2011-02-11 62 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就夠了。