Deja-dup:无效数据 - 文件的 SHA1 哈希不匹配

Sla*_*ava 9 deja-dup

我已经使用 deja-dup 实用程序备份了我的数据并进行了 12.04 的全新安装。
但是当我尝试恢复备份时,我收到了这个错误:

invalid data - SHA1 hash mismatch for file:
 duplicity-full.20120508T105537Z.vol12.difftar.gz
 Calculated hash: 8ae69af39a566823309fae86142ae3a2af16358d
 Manifest hash: 6a332f406b0842f229e2122921c0e4c97c4f76bd
Run Code Online (Sandbox Code Playgroud)

我尝试删除缓存并使用不同的选项执行手动还原,但每次都在相同的文件上失败。我注意到这些文件比其他文件小。它们大约 30Mb,而所有其他文件都是 51Mb。

  • 备份的总大小约为 35Gb。
  • 备份存储在带有 FAT 文件系统的外部 USB 驱动器上。
  • 未使用加密

是否存在一些解决方法?
是否可以从还原中排除特定文件?

有什么想法吗?...正如你所理解的,我真的需要这些数据!...

谢谢

更新:@Nirmik,@Eliah Kagan:

我也尝试从本地目录和 UbuntuOne 恢复。同样的问题。我可以恢复一些文件,但从未成功恢复完整备份。我试图通过一些小目录的测试备份来执行这些操作......问题是一致的。

Avi*_*vio 4

您似乎遇到了一个已知的错误: deja-dup bug 826389bug 487720

引用第二个链接似乎您的数据损坏不是由硬件造成的,而是完全与软件相关:

当卷文件在口是心非被中断(例如关闭机器或其他)之前未完全写入后端时,可能会发生这种情况。当口是心非下次运行恢复备份时,它将从下一个卷开始。半完整的卷文件将位于后端,并在稍后恢复时导致此错误。

您可以通过从旧备份集恢复或恢复不在损坏卷中的单个文件来手动恢复。

第一个链接中的另外两个人说:

有两种方法可以解决这个问题。您可以尝试从损坏之前的备份进行恢复。因此,请尝试从较旧的备份进行恢复。

您还可以尝试通过从备份集中恢复除损坏卷中的文件之外的所有文件来尝试避开特定卷。

和:

非常感谢。我所做的是[口是心非--要恢复的文件....],我恢复了重要的文件。

我从未使用过 deja-dup 或口是心非,但似乎这里最合理的解决方案是使用 deja-dup 自动恢复完整的卷,然后继续使用卷内的完整文件将它们一一恢复duplicity --file-to-restore ...

希望这可以帮助。