我们需要使多台服务器上的一组文件保持同步。这似乎是一个简单的问题,但我不是全职的系统管理员,虽然我找到了一个简单的解决方案,但它并不是很健壮。
我们在Windows 2003机器上通过Citrix向企业提供了一个应用程序(这些框即将被虚拟化)。最初,当应用程序发布一个新版本时,我们会手动将文件复制到每个服务器上。我通过一个批处理文件减少了这一手工工作的占用。它可以工作,但我认为更好的方法是将更新的文件复制到一个位置,并让一个工具来处理其余的文件。
还有其他工具可以很容易地实现同步吗?还是我最好的选择是坚持我所拥有的,或者研究Robocopy更高级的特性?
发布于 2009-05-01 14:28:31
我们使用的是SyncBack,它在所有版本中都有很好的特性:免费、SE和PRO版本:通过网络共享或FTP、ZIP、过滤器、HTML和电子邮件日志、调度等进行同步或备份。
我们使用我们服务器上的商业和免费版本来进行web应用程序的部署/同步、日志文件传输和备份到磁盘作业。
发布于 2009-05-02 07:27:54
假设您运行的是Windows2003Server或更高版本的R2,您就可以立即得到DFS复制。它是专为你描述的情况而设计的。在复制组中的每个成员之间,将自动同步特定文件夹中的所有文件。一旦在任何成员上检测到任何更改,它就会自动发生,并且只会通过网络发送已更改的文件位。
不要让看似复杂的文档吓到你。假设您已经有了一个Active Directory,那么设置就相当简单了。
发布于 2009-05-01 14:08:23
如果您只需要简单的文件夹同步,我只需使用如下脚本:
SET SOURCE=D:\Versions
SET DESTINATION=\\backupserver\VersionBackup
ROBOCOPY /MIR %SOURCE% %DESTINATION%这将从%目标值%中添加和删除文件,使其与%源%匹配。如果你想看一些更好的东西,试试RichCopy,机器人图形用户界面的接班人
https://serverfault.com/questions/2414
复制相似问题