从备份目录中删除文件时 rdiff-backup 失败

从备份目录中删除文件时 rdiff-backup 失败

在寻找可靠的备份程序时,我遇到了 rdiff-backup,它对我来说似乎是一个很好的解决方案。为了对其进行一些测试,我做了以下操作:

  • 创建目录a
  • 向其中添加三个文件(1.jpg、2.jpg、3.jpg)
  • 创建目录b
  • 通过运行 rdiff-backup ab 创建备份
  • 从目录 b 中删除 3.jpg(假设意外删除、文件损坏等)
  • 使用 rdiff-backup ab 再次运行备份

好的,所以我期望 rdiff-backup 能够检测到文件丢失、发出警告并再次备份。但是它没有这样做。

那么让我们看看是否可以确保备份没有问题:

  • 运行 rdiff-backup --verify b

即使使用 -v 9,它也会挂起而不会提供任何有用的信息

所以我的问题是:你能重现这种情况吗?如果可以,那么这种广泛使用的备份工具怎么会发生这种情况?这是我最基本的想法,我希望备份能够检测到它不再具有源文件的副本。

我真的希望我只是忽略了这里的一些东西......

答案1

这确实是个问题rdiff-backup,最糟糕的是,即使你注意到了,也很难修复。你需要复制cp -a备份目录中的文件(如果自上次备份以来没有更改),或者删除 rdiff-backup 元数据文件对此文件的引用,以便重新进行备份。

相关内容