cwRsync 是window下的文件同步軟件,能夠跨服務器運行,第一次運行的時候是所有備份同步,以後的同步採用的是增量同步服務器
這個軟件分爲服務端和客戶端。ui
服務器是須要同步的文件源,spa
客戶端至關因而備份的服務器。server
window下軟件的安裝,沒什麼須要注意的,服務端的安裝中間有一個步驟是輸入用戶名和密碼,這個地方須要修改,並本身記錄。blog
服務端安裝成功後,會有一個window服務,記得手動啓動。同步
首先打開安裝目錄中的rsyncd.conf文件,這是惟一關鍵的設置。it
use chroot = false strict modes = false hosts allow = 192.168.1.122 #(只容許某個IP訪問,若是 所有開放使用*) log file = rsyncd.log pid file = rsyncd.pid uid = 0 #(這兩個必須有,) gid = 0 port = 8881 #修改服務端的端口號,注意打開防火牆。 # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work #
#一個須要同步的文件源 [test] path = /cygdrive/c/work read only = false transfer logging = yes secrets file = /cygdrive/c/pass/rsync.pass,能夠配置多個 [abc] path = /cygdrive/c/abc read only = false transfer logging = yes secrets file = /cygdrive/c/pass/rsync.pass #這是服務端的帳戶密碼文件,c/pass/rsync.pass是文件路徑,文件格式是:用戶名:密碼
客戶端須要安裝客戶端的軟件,安裝的過程不須要輸入用戶名密碼。io
客戶端安裝好,最後在環境變量中設置這個軟件的路徑class
而後寫一個window的批處理文件 來請求服務端,並同步文件test
rsync -avzP rsync://192.168.1.127:8881/test /cygdrive/c/sync/work
rsync -avzP rsync://192.168.1.127:8881/abc /cygdrive/c/sync/abc
pause
rsync://192.168.1.127:8881/test這是一個服務端對應的同步文件源節點, 後面的是客戶端機器本地的文件夾。
當前的命令,若是服務端增長了文件,客戶端同步的時候會備份,可是若是服務器刪除了某個文件,客戶端在同步的時候不會刪除本地的文件
若是要實現服務端刪除,客戶端也同步刪除,添加 --delete 命令
=================================
服務器在乎外重啓後,RsyncServer服務不能啓動,提示「本地計算機上的reyncserver服務啓動後又中止了」,應該是因爲當時rsync 正在進行同步而致使這個狀況的。網上的資料仍是真少,就找到一個相近案例(軟件部出名仍是用的人少?),方法是將安裝目錄下的rsyncd.pid文件刪 除或更名便可,再從新啓動RsyncServer服務,OK,成功了,rsyncd.pid文件會自動從新生成。