验证rdiff备份完整性


2

我正在使用rdiff进行差异备份。最近发生了一个问题,我的备份的所有版本都无法正确修补,并且rdiff返回错误106,经调查这是损坏的增量的代码。

现在,我很确定该问题可能是签名文件损坏的结果,因为所有增量都无法正确修补。

所以我的问题是如何验证签名文件是否损坏,或者换句话说,如何验证使用rdiff完成的备份?


2
为了找到这个,可能为成功写入的那些签名文件创建一个校验和(MD5)。通过将旧的校验和与新的校验和进行比较,我们可以找到损坏的sig文件。
vembutech

“将旧的校验和与新的校验和进行比较”我只在第一次生成签名吗?有没有新老和签名
扎伊德阿米尔

这不是我要喝的茶,但我想它有助于编辑问题以添加您正在运行的rdiff命令(或者可能是rdiff-backup?),以及它们提供给您的输出的重要部分?而且的重要组成部分--debug--version--statistics
2014年

我不确定它是否兼容,但是Octodiff可以通过以下帮助:octodiff explain-delta your-delta-file,看它是否可以读取?
2014年

Answers:


2

您是否尝试过--verify选项来尝试对备份运行验证,并查看rdiff的状态?同时查看--verify的其他输出,似乎rdiff使用SHA1签名而不是MD5签名作为验证机制。我也很明显地读到,如果您的文件带有多个指向它们的硬链接,那么在还原时rdiff可能无法将它们恢复原样。有些人显然想出了一个补丁,但是如果它是被祝福,包含或什至广泛可用的,那就不知道了。

在rdiff上进行一些搜索后,我正在阅读此线程:

https://lists.gnu.org/archive/html/rdiff-backup-users/2009-11/msg00054.html

您可以使用页面上的链接来回移动以查看整个线程的运行情况,但是该页面为我提供了有关在此处键入内容的大部分提示。

希望能有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.