在备份之道网站上,作者指出,人们应该检查备份期间哪些文件发生了变化,以避免备份损坏的文件。或者,用他的话来说,“然后你就可以自由地调查更改并根据需要恢复任何损坏的文件。”
当使用 Windows 进行简单搜索显示 24 小时内有 430 多个文件发生变化时,我看不出如何做到这一点。虽然我可以猜测 %userprofile%\AppData\LocalLow\Microsoft\CryptnetUrlCache 之类的东西并不重要,但我很难对此有信心。毕竟,谁能说威利破解者无法找出 [在此处插入最喜欢的浏览器名称] 中的错误,该错误会将损坏的缓存文件变成漏洞?
尽管存在这个问题,我仍然不能忽视检查文件完整性的建议,因为不难得出结论,备份一个有问题的文件版本并不能给你提供任何真正的备份。
我怎样才能确保我备份的文件不会被毁坏,而不必花费我的余生去学习计算机上运行的每个程序的来龙去脉以及所有相关的文件格式?
先发制人的想法:
如果我只检查文档等地方的文件,那么这并不能让我免于备份 Visual Studio 等有问题的副本。而且,一旦硬盘出现故障,我也不想从 DVD/缓慢的下载中重新安装所有软件。
答案1
如果您处于这种程度的偏执(没有备份策略可以保证 100% 安全),您还可以争辩说,破坏程序/破解者在您检查文件时也会将未损坏的文件返还给您。它只会破坏备份。
我能想到的唯一选择就是存档一些备份,然后手动挑选出尚未损坏的备份。
我认为最好的策略是避免损坏问题:即避免入侵和病毒并使用可以检测位腐烂的文件系统,如 ZFS 或 Btrfs。
答案2
位腐烂是与未经授权的更改完全不同的一种损坏;位腐烂很容易被检测到,因此我暂时不考虑它。
如果你的意思是这个建议我认为这不太现实。如果病毒或恶意用户正在“智能地”缓慢地更改你的文件,那么你你也会不时发生变化,没有自动化解决方案可以帮助您。没有 ECC、没有 MD5 和、没有结构验证、没有备份 (!) 可以保证您将所有数据保持完全“真实”。唯一可靠的补救措施是定期将您存储的所有数据与您主观信任的数据(例如您的大脑、其他人的大脑、物理测量、纸质文档等)进行比较。
很棒吧?换句话说,如果你正在写一本书(即通过编辑文件),那么唯一能完全确保它没有在任何场合被恶意破坏的方法就是用你自己的记忆手动验证它。
这就是为什么这种风险通常被忽视的原因。
只有静态文件才可以通过适当的备份轻松解决此问题。只需从安装/升级后刚创建的备份中恢复 Visual Studio(静态)二进制文件即可。