使用 Duplicati 将 Windows 上备份的文件还原到运行 mono 的 Linux 服务器时出现问题

使用 Duplicati 将 Windows 上备份的文件还原到运行 mono 的 Linux 服务器时出现问题

TL/DR 版本:

Mono + Duplicati.commandline.exe 恢复等。无论我如何尝试,都会对多个文件产生此错误。我可以列出集合,列出所述集合中的文件,甚至进行验证,但每次我进行任何类型的恢复时,都会收到以下错误:

无法恢复文件:“snapshot/blahblah/2005-11-07.tar.gz”,错误消息:snapshot/blahblah/2005-11-07.tar.gz 的部分文件记录与文件不匹配

这里有什么建议,或者关于在哪里寻找更好的解决方案的想法吗?

完整故事:

我最近为几台服务器(主要是 Linux)组装了一个干净、友好的备份解决方案,但偶尔也会添加一个 Windows 机器。该解决方案满足我的所有要求,而且做得很好……保存 1:交叉兼容性

该解决方案基于多种元素的组合,但最终还是使用 Duplicity 和 Duplicati 来实际存储文件。整个解决方案都准备就绪,然后我才意识到 Duplicati 实际上不允许我将文件还原到 Linux 机器,无论 Mono 下的命令行会告诉您什么。它只会在随机 zip 和图像文件上吐出错误,这显然没有任何好的理由,因为我尝试了几种方法来恢复它,以及多个版本的 Mono,包括几乎逐个安装它。没有有效的日志文件来记录这些错误的原因,甚至“--debug-output=true”标志也不起作用。

我可以列出集合,列出所述集合中的文件,甚至进行验证,但每次进行任何类型的恢复时,都会出现以下错误:

无法恢复文件:“snapshot/blahblah/2005-11-07.tar.gz”,错误消息:snapshot/blahblah/2005-11-07.tar.gz 的部分文件记录与文件不匹配

现在我很可能使用 Duplicati 网站上的友好说明并编写一个与恢复等效的 bash 脚本,但这并不理想。对此有什么建议吗?或者可能存在一种替代解决方案,既能提供与 Duplicati/Duplicity 相同的优势,又能跨平台运行?

答案1

这听起来像是在 Linux 机器上恢复 Windows 备份时出现的问题。该问题应该在 1.3 beta (r1020) 中得到修复,但详细信息如下: http://code.google.com/p/duplicati/issues/detail?id=482

答案2

是不是你用 duplicity 创建了备份,然后试图用 duplicati 恢复它?那么答案很简单:这行不通。Duplicati 和 duplicity 的工作方式相似,但它们不兼容。

关于跨平台,您有两个选择:在 Linux 上使用 duplicity,在 Windows 上使用 Cygwin 上的 duplicity。或者在 Windows 上使用 Duplicati,在 Linux 上使用 Duplicati 和 Mono。但不要尝试将 Duplicati 和 duplicity 用于相同的备份!

答案3

我用巴库拉,它是免费和开放的,可以在 Windows 和 Linux 上运行,并且在 Linux 和 Windows 端口上有大量的文档。

至于 Duplicati,我从未使用过它,所以我无法真正告诉你如何使用它,但这是一种替代方法。

相关内容