我需要通过慢速、高延迟的卫星链路备份许多站点。我们谈论的是每个站点的 ping 时间为 650 毫秒。我可以通过向站点发送 USB 磁盘并在中央办公室恢复来获取初始数据的转储。从那时起,我打算使用 rsync 或 DFS-R 通过链路进行字节级增量复制。所有机器都是 Windows 2003 SP2 R2。我读到过 rsync 可能会挂起大文件,并且对于 Windows 来说仍然有点不稳定?
或者我应该使用也进行字节级复制的 DFS-R 吗?
我以前尝试过 DFS-R,但对缺乏日志记录感到很失望,很难找出到底发生了什么。这就是我对 rsync 感兴趣的原因。有人在实际生活中使用过这两种方法吗?
答案1
我广泛使用过 rsync,觉得它非常好用。我也尝试过 DFS 的文件复制功能,如果出现问题,排查起来很麻烦。
看http://www.ratsauce.co.uk/notablog/UsingRsync.asp这是我对此主题的笔记。
JR
编辑以回答有关权限的问题:
Unix 和 Windows 权限的工作方式截然不同,两者之间的映射并非易事。除非您设置环境变量 CYGWIN=nontsec,否则 Cygwin rsync 将尝试复制附加到文件的 ACL,但在此过程中几乎肯定会弄乱它,结果将毫无用处。
一个明显的问题是,访问控制条目(ACE 是访问控制列表中的条目)通过 GUID 标识其适用的用户或组。虽然有一些适用于所有 Windows 安装的“众所周知的”GUID,例如“SYSTEM”和“Everyone”,但大多数 GUID 仅在创建它们的服务器或域中有意义。因此,如果将 ACL rsynced 到另一台服务器,它可能包含不引用该服务器上任何用户帐户的 GUID,并且 ACL 将毫无用处。
这适用于任何复制文件的程序,而不仅仅是 rsync。怀疑论者可能会认为 Cygwin rsync 在破坏 ACL 方面特别有效,但我觉得这不公平,因为处理 Windows 安全性对于 Cygwin 来说是一件很难的事情。
请记住,使用继承的权限您通常只需要对几个高级文件夹设置权限,我强烈建议您设置 CYGWIN=nontsec 并且不要尝试复制安全性。
答案2
考虑到您一开始就有 650 毫秒的延迟,这可能是网络故障消息的根本原因。如果链接繁忙或其他因素导致延迟增加,从而导致超时。我对 Rsync 不太熟悉,但如果有一个配置选项可以增加超时时间和重试次数,我会尝试一下,看看会发生什么。
这些是什么类型的带宽链路?
在 2003 R2 机箱中,DFS 是我的首选。日志记录方面,您可能无法从 DFS 本身获得很多信息,但您可以在任一端使用文件访问和更改日志记录,以便更好地了解修改的内容和时间。如果您还没有使用带宽限制功能,您还应该使用它,这样您就不会使链接饱和,因为这可能会导致断开连接/超时,即使链接正常运行。