![从备份目录中删除文件时 rdiff-backup 失败](https://linux22.com/image/554809/%E4%BB%8E%E5%A4%87%E4%BB%BD%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E6%97%B6%20rdiff-backup%20%E5%A4%B1%E8%B4%A5.png)
在寻找可靠的备份程序时,我遇到了 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 元数据文件对此文件的引用,以便重新进行备份。