cwRsync window下的跨服務器的文件同步

 

cwRsync 是window下的文件同步軟件,能夠跨服務器運行,第一次運行的時候是所有備份同步,以後的同步採用的是增量同步服務器

 

這個軟件分爲服務端和客戶端。ui

服務器是須要同步的文件源,spa

客戶端至關因而備份的服務器。server

 

window下軟件的安裝,沒什麼須要注意的,服務端的安裝中間有一個步驟是輸入用戶名和密碼,這個地方須要修改,並本身記錄。blog

 

服務端安裝成功後,會有一個window服務,記得手動啓動。同步

1.服務端的操做

首先打開安裝目錄中的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是文件路徑,文件格式是:用戶名:密碼

 

2.客戶端的配置

客戶端須要安裝客戶端的軟件,安裝的過程不須要輸入用戶名密碼。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文件會自動從新生成。

相關文章
相關標籤/搜索