我们需要保持多台服务器上的一组文件同步。 这似乎是一个简单的问题,但我不是一个全职的系统pipe理员,虽然我find了一个简单的解决scheme,它不是很健壮。
我们有一个应用程序,通过Windows Server 2003计算机上的Citrix为我们的企业提供服务(这些框即将虚拟化)。 最初,当应用程序有一个新版本的版本,我们手动将文件复制到每个服务器。 我通过一个batch file减less了这个手动工作的占用空间。 它的工作原理,但我认为更好的是将更新的文件复制到一个位置,并有一个工具来处理其余的事情。
有没有其他的工具可以很容易地做到同步,或者我最好的select是坚持我所拥有的,或者看看Robocopy的更高级的function?
我们正在使用SyncBack ,它有所有版本的很多好function:免费,SE和PRO版本:通过networking共享或FTP,ZIP,filter,HTML和电子邮件日志同步或备份,日程安排等。
我们在我们的服务器上使用商业版本和免费版本,用于Web应用程序部署/同步,日志文件传输和备份到磁盘作业。
假设您正在运行Windows 2003 Server或更新版本的R2,您就可以立即获得DFS复制 。 它的devise完全符合你所描述的情况。 复制组中的每个成员之间自动同步特定文件夹中的所有文件。 只要任何成员检测到任何变化,它就会自动发生,只通过networking发送更改的文件位。
不要让看似复杂的文档吓跑你。 假设你已经有了一个Active Directory,那么设置非常简单。
Rsync是一个很好的select,但不是非常友好的Windows。 ViceVersa可能会为locking的文件工作并支持卷影副本。
看起来您似乎正在尝试将数据手动推送到运行应用程序的其他计算机,因此在更换文件之前需要closures这些应用程序? 如果是这种情况,您将需要从主机脚本来轮询更新服务器,或让脚本远程login并调用更新脚本。
如果你只是想简单的文件夹同步,我只是使用一个脚本,如:
SET SOURCE=D:\Versions SET DESTINATION=\\backupserver\VersionBackup ROBOCOPY /MIR %SOURCE% %DESTINATION%
这将添加和删除%DESTINATION%中的文件,使其与%SOURCE%相匹配。 如果您希望看一些更好的东西,请尝试Robocopy GUI的后继者RichCopy
我刚刚使用cwrsync (rsync的Windows编译)设置了Windows 2000 Server和Windows 2003 Server之间的文件同步。 这很容易设置,似乎工作welll,但我看到一个速度的问题,客户端似乎不能够顶部130 Kb /秒,尽pipenetworking能够提供1 Mb / s的FTP。 任何人都经历过这个,find了解决办法?
另一个好工具是Always Sync 。 支持n路同步,连续同步,可select将删除的文件移动到一个单独的文件夹,与USB设备等工作。
ROBOCOPY
Robocopy (Robust File Copy)可以使用/ MIR标志来处理一些基本的同步。
你会发现Robocopy内置到Vista和更高版本的操作系统中。