2011-02-11 42 views
3

我在办公服务器上有大约100 000个文件(图像,pdf等) 每天文件数增长约100-500个项目,约20-50个旧文件更改。许多二进制文件同步

将Web服务器与这些文件同步的最佳方法是什么? 像Mercurial,GIT这样的系统可以提供帮助吗? (在办公室服务器上,我会提交更改,并定期更新Web服务器)?

第二个问题是,在Web服务器上我有用户生成内容(二进制文件)(其他文件)。 每天这个用户上传约1000-2000个新文件。旧文件不会更改。 我需要将这些文件备份到本地机器。 像Merurial,GIT这样的系统可以帮助解决这种情况吗? (在Web服务器,我会由cron提交这些文件,并在本地机器上我会做更新)

感谢

UPD。

办公室服务器是Windows Server 2008 R2的 的Web服务器是Debian的莱尼5

回答

5

最简单,最可靠的机制(以我的经验)是rsync的。

但是,在Windows上,由于Cygwin与命名管道交互的问题,rsync over ssh严重中断。 Rsync通过自己的协议起作用(只要你不关心加密),但是我一直在使用rsync作为一个Windows服务超过几天的时间。 DeltaCopy是一个Windows应用程序,它在幕后使用rsync工具;它似乎工作得很好,但我没有尝试过ssh选项。

+0

现在rsync花了大约4个小时来做​​办公室和网络服务器之间的同步。这对我来说很长。但系统建于2000年,可能是我必须升级它:) – Lari13 2011-02-11 12:09:49

4

一个DVCS是不是在这种情况下,一个很好的解决方案:将保持所有历史,你并不总是需要,并且将使任何一个克隆大规模操作

如果您需要使用与您的二进制文件相关的完整性检查进行某种版本控制,那么artifact repository like Nexus会更适合。
否则(无版本控制),简单rsyncMarceloproposes就够了。