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


8

我已经使用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恢复。同样的问题。我可以还原一些文件,但从未成功还原完整备份。我试图通过一些小目录的测试备份来执行这些操作……问题是一致的。

Answers:


4

看来您遇到了一个已知错误:deja-dup bug 826389bug 487720

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

当在重复性被中断(例如,关闭计算机等)之前未将卷文件完全写入后端时,可能会发生这种情况。当重复性在下一次运行时恢复备份时,它将从下一个卷开始。半完成的卷文件将位于后端,稍后还原时会导致此错误。

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

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

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

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

和:

非常感谢你。我所做的是[duplicity --file-to-restore ....],我还原了重要文件。

我从未使用过deja-dup或duplicity,但似乎最合理的解决方案是使用deja-dup自动还原完整的卷,然后继续处理卷中的完整文件,并使用 duplicity --file-to-restore ...

希望这可以帮助。


1

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

然后从Deja-dup Settings更改备份目录,然后尝试还原...

更改设置-

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

外部媒体可能会导致问题...


1
为什么deja-dup会从外部驱动器读取损坏的数据,但是将其复制到内部驱动器(假设/home 位于内部驱动器上)会成功?如果外部媒体有问题,为什么它不会以相同的方式影响文件复制操作?
伊利亚·卡根

我并不是说外接设备可能已损坏。但是,如果在设置中设置的路径不正确,则可能是一个问题。此外,有时我遇到了一些文件等奇怪的问题,这些问题通过将它们带入主文件夹得以解决。我并不是说我的答案会100%有效。我只是建议尝试一下。
Nirmik
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.