我需要一个免费的类似 rsync 的 Windows 工具(最好具有某种增量编码),支持同步 Windows ACL 并可以复制打开的文件,可能通过 VSS/Shadow Volumes 进行。(我没有预算,因为这是一个一次性项目。)
许多工具都接近成功,但无法处理一个或多个帐户。我不介意多步操作,但我想避免同步多个步骤。也就是说,我不想单独同步文件和 ACL,因为我不相信这不会不同步。
我找到了一个工具,DISKSHADOW.EXE
,这是 Windows 2008 下的标准,它允许我创建和安装 VSS 卷影副本,因此,一个可以对已更改文件进行增量更新同时支持 Windows ACL 的工具就足够了。
我正在使用的服务器是Windows Server 2008(不是R2)。
答案1
答案2
我刚刚发现DISKSHADOW.EXE
,当然,这是 Windows 2008 的默认安装,所以我甚至不需要安装任何东西。(为什么你只有在问别人之后才找到东西?)
我现在将它与 SyncToy 结合使用(不幸的是,我认为它没有任何增量编码功能)。它甚至看起来整个过程都可以编写脚本。这对于我的特定项目来说并不是什么大问题,但总体来说还是不错的。
如果一切顺利,我会回来更新这个答案。
更新:我最终使用了DISKSHADOW
SyncToy(尽管 SyncToy 并不比 RoboCopy 或其他任何软件好,因为它不做增量)。一切都很顺利,直到我遇到了一个问题,SyncToy 无法复制我使用的管理员用户无权访问的文件。它真的应该能够处理这个问题。它也花费了太长时间,因为它必须复制一个完整的 20 多 GB 的文件,而不仅仅是复制更改。
备份JourneymanGeek 的回答中提到了,这似乎应该是更正确的答案。我现在正在将它用于一个不同但类似的项目。
答案3
Robocopy 或 Teracopy 都可以解决问题。
答案4
我很惊讶没有人提到分布式文件系统目前还没有。它内置于操作系统中,通过 RDC(远程差分压缩)进行增量复制,并且与 VSS 配合良好。您还可以精细控制要复制/忽略的文件类型以及复制计划和带宽使用情况。