Unison 的可靠性如何?它曾经破坏过您的数据吗?

Kaz*_*lis 18 sync unison

我对事实很感兴趣,当使用 unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) 毁了你的数据?我想了解它的可靠性。

tta*_*ala 25

自 2004 年以来,我一直在断断续续地使用 Unison。在回答另一个问题时,我对 rsync 作为一种在机器之间备份/同步数据的工具表示赞赏。

在所有这些时间里,Unison 从未在粉碎文件内容的意义上破坏我的数据。然而,它显示了对边缘条件的一些敏感性,例如使用中的文件、权限或跨平台问题。如果在与 Unison 同步文件时遇到任何错误,则需要仔细研究这一点。保存您的日志。

几周前,我决定停止使用 Unison 并重新使用 rsync。主要原因:

  • Unison 不再积极开发,而 rsync 是
  • 在实际使用中,Unison 比 rsync 慢,我的主目录中有数十万个文件,总大小超过 150 GB;使用 Unison 将一天的工作备份到 USB 驱动器大约需要 10 分钟,但使用最新的 rsync 只需 1-2 分钟。
  • 由于上述边缘情况,例如接收文件系统突然断开,Unison 的数据库需要每隔几个月重建一次;当它们损坏时,您的文件不会被破坏,但它们可能会保持不同步,并会给您带来奇怪的错误。这种数据库重建,尤其是远程卷,可能需要数小时甚至数天。

  • 请注意,顺便说一句,Unison 确实适用于与 rsync 不同的用例。Unison 用于*双向*同步,而 rsync 用于单向同步。这使其功能更强大,但也必然比 rsync 更复杂。所以,适合这项工作的工具,等等。 (15认同)

Jef*_*ffP 9

我没有像 ttarchala 那样长时间使用它,但它确实适用于较小的文件集,而且我没有丢失任何数据。

虽然它不是在积极开发中,但它在某种程度上得到了维护。在过去的几个月里,源代码树有更新/错误修复,您可以在这里获取当前的二进制文件(例如)。

另请注意,您可以通过设置 fastcheck/pretendwin 来提高性能,它通过大小和日期检测文件更改,而不是对整个文件进行校验和。


sle*_*ske 8

我用了很长一段时间(在台式机和笔记本电脑之间同步)。正如其他人所写,同步过程中非常小心,我从未丢失任何文件。如果出现问题,可能需要(耗时的)重新同步,但最终一切都会自行解决。

在常规操作中,它既快速又安全。


小智 7

我已经在 Mac 上使用 Unison 至少 8 年了。我从来没有让 Unison 损坏或丢失文件。早些时候,我在 Unison 不理解资源分叉方面遇到了一些问题,这导致了同步失败。

在我发现 Mac B&W G3 上的 Finder 通过每兆字节随机更改一两个字节来悄悄破坏复制的文件后,我开始使用 Unison。(由版本 1 逻辑板上 Firewire 的硬件问题引起。)自从出现这个问题以来,我一直非常非常害怕比较备份副本,而 Unison 对我来说做得很好。


Rab*_*ski 4

我停止使用 Unison 是因为:

  • 它无法正确处理文件名中的特殊字符和国际字符。我认为这些文件没有被复制(但我不确定)。
  • 在 Mac 上,(可选)GUI 经常崩溃,因此我必须在每次崩溃后重新启动同步过程。

  • Cygwin 和非 ASCII 文件名存在一个已知问题。这不是一致的错误。 (4认同)
  • 无论是在 Windows、Linux 或 Mac 上,甚至是通过 ssh 进行跨平台同步,我在使用 Unison 时都不会遇到文件名中的国际字符问题。实际上我最初开始使用它是因为它可以正确同步 Win 和 Linux 主机,而 rsync 仍然不能。 (3认同)