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

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

invalid data - SHA1 hash mismatch for file: duplicity-full.20120508T105537Z.vol12.difftar.gz Calculated hash: 8ae69af39a566823309fae86142ae3a2af16358d Manifest hash: 6a332f406b0842f229e2122921c0e4c97c4f76bd 

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

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

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

有什么想法吗?……据您了解,我真的需要这些数据!…

谢谢

更新:@Nirmik,@ Eliah Kagan:

我试图从本地目录和UbuntuOne恢复。 一样的问题。 我可以恢复一些文件,但从未成功恢复完整备份。 我尝试用一​​些小目录的测试备份执行那些操作……问题是一致的。

看来你遇到了一个已知的bug:deja-dup bug 826389 , bug 487720 。

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

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

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

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

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

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

和:

非常感谢你。 我做的是[duplicity –file-to-restore ….],我恢复了重要的文件。

我从来没有使用过deja-dup或duplicity,但似乎这里最合理的解决方案是使用deja-dup自动恢复完整的卷,然后继续处理卷内的完整文件,使用duplicity将文件逐个恢复duplicity --file-to-restore ...

希望这可以帮助。

尝试将数据传输到主目录中的文件夹,例如/ Home / username / backup

然后从Deja-dup设置更改备份目录并尝试恢复…

更改设定 –

系统设置>>备份>>存储>>选择“本地文件夹”>>选择路径,例如“/ home / username / backup”

外部媒体可能会引发问题……