如何找到损坏的文件并防止其被备份(从而用损坏的文件覆盖您的好备份)?

如何找到损坏的文件并防止其被备份(从而用损坏的文件覆盖您的好备份)?

我的天真的备用计划:

将我的文件镜像到外部驱动器。如果我的计算机中有文件,请将文件复制回来!

但这并不能避免这个问题:

如果我的电脑上的文件损坏了(例如随机照片或其他东西),然后我不小心备份了损坏文件,从而覆盖了我精心备份的文件!当我注意到文件损坏时,损坏的版本已经传播到我的备份中,因此我没有备份版本可以恢复。

你们都怎么处理这个问题的?我用的是 OS X,所以 Mac/Unix 解决方案就好了!

答案1

您不一定能分辨出文件是否已损坏(或编辑不当,或......);唯一真正的解决方案是备份保留多个版本,这样您就可以查看并(希望)找到一个没问题的版本。几乎所有“真正的”备份解决方案都这样做,包括 OS X 的内置备份系统,时光机器。如果您想要控制力更强(但设置起来更麻烦)的东西,请查看快照

答案2

有几种程序可以进行增量备份。每个备份都位于单独的文件夹中,仅包含自上次增量备份以来更改的文件。因此,如果文件的最新版本已损坏,只需继续回溯直到找到未损坏的版本。Mac 的 Time Machine 可以进行增量备份。

答案3

防止静默数据损坏实际上是文件系统的工作,而不是备份软件的工作(嗯,主要不是)。现代文件系统,如 ZFS 和 btrfs(见https://btrfs.wiki.kernel.org/) 将自动检测并(如果可能)防止数据损坏。iOS、tvOS 和 watchOS 中使用的 Apple 新 AFS 文件系统可以做到这一点,但仅适用于元数据;btrfs 将主动搜索数据损坏(请参阅https://en.wikipedia.org/wiki/Btrfs#Checksum_tree_and_scrubbing) 并尽可能进行修复。

然而,恢复用户数据损坏(删除文本文件中错误的段落)是备份软件的工作。您想要恢复编辑错误多长时间由您决定。

相关内容