如果 rsnapshot / rdiff-backup 在传输过程中被中断,会发生什么?

emf*_*emf 20 backup rdiff-backup rsnapshot rsync

问题说明了一切:

如果 rsnapshot 或 rdiff-backup 在传输过程中被中断,会发生什么?

我知道 rsnapshot 尝试以旋转方式制作系统的完整快照,而 rdiff-backup 进行差异备份,这将基于先前保存在其后面的文件。

那么:如果它在中间被打断会发生什么?

这会导致“不完整的快照”吗?

依赖于此快照的其他快照是否会损坏?(当然不是,但是……?)

ænd*_*rük 22

我的理解是...

rdiff-backup将在下次运行时检测到不完整的增量。它将删除不完整的增量,以便备份位置与中断的备份尝试从未开始一样。

rsnapshot稍微复杂一些,因为它的例程更加循序渐进,并且根据sync_firstuse_lazy_deletes选项的使用而有所不同。

  • 如果您使用sync_firstrsnapshot sync被中断,你可以简单地运行rsnapshot sync再次整顿的事情了。如果您不小心rsnapshot <backup level>在此时运行,最新的备份点将保持不完整,并将通过轮换进行。
  • 如果您不使用sync_first,您就会陷入一个不完整的备份点,该备份点是新旧版本文件的混合体。除非您手动反向旋转每个备份点,否则不完整的备份点将通过旋转进行。
  • 在这两种情况下,rsnapshot <backup level>除非use_lazy_deletes启用,否则运行将导致最旧的备份点丢失。

请注意,sync_firstuse_lazy_deletes在使用更多的磁盘空间为代价来。


提醒/免责声明:这应该是不言而喻的,但永远不要盲目相信互联网上其他人的建议。如果您打算将 rdiff-backup 或 rsnapshot 用于关键任务,请阅读手册中的每一个字,然后自己测试、测试、测试所有内容!