我在办公室服务器上有大约10万个文件(图像,PDF格式等等) 每天文件数量增加约100-500个项目,大约20-50个旧文件发生变化。
将Web服务器与这些文件同步的最佳方法是什么? Mercurial,GIT等任何系统都可以提供帮助吗? (在办公室服务器上,我将提交更改,并且Web服务器会定期进行更新)?
第二个问题是,在Web服务器上我有用户生成的内容(二进制文件)(其他文件)。 这些用户每天上传大约1000-2000个新文件。旧文件不会更改。 我需要将这些文件备份到本地计算机。 像Merurial,GIT这样的系统可以帮助解决这种情况吗? (在Web服务器上,我将通过cron提交这些文件,在本地计算机上我将进行更新)
由于
UPD。
Office服务器是Windows Server 2008 R2 Web服务器是Debian 5 lenny
答案 0 :(得分:5)
最简单,最可靠的机制(根据我的经验)是rsync。
然而,在Windows上,由于Cygwin如何与命名管道交互出现问题,ssh上的rsync严重受损。 Rsync通过它自己的协议工作(只要你不关心加密),但我有很多问题让rsync一次只能作为Windows服务保持几天。 DeltaCopy是一个在幕后使用rsync工具的Windows应用程序;它似乎工作得很好,虽然我没有尝试过ssh选项。
答案 1 :(得分:4)
在这种情况下,DVCS不是一个好的解决方案:它将保留您并不总是需要的所有历史记录,并且可以使任何克隆大量操作
如果您需要某种与二进制文件相关联的完整性检查的版本控制,artifact repository like Nexus会更加适应。
否则(没有版本控制),像Marcelo proposes这样的简单rsync
就足够了。