cwsync在兩臺(tái)window服務(wù)器之間同步備份文件

最近需要做個(gè)文件的備份,找到了cwsync。cwRsync是Windows平臺(tái)的文件同步解決方案,cwRsync打包了rsync和cygwin,rsync是Linux平臺(tái)的文件同步軟件,cygwin是一個(gè)在Windows平臺(tái)上運(yùn)行的Linux模擬環(huán)境。
一、安裝服務(wù)端cwRsyncServer
1.我們點(diǎn)擊cwRsyncServer的安裝程序,一直next就行,中間會(huì)出現(xiàn)創(chuàng)建用戶的窗口,輸入用戶名與密碼后,安裝軟件會(huì)自動(dòng)創(chuàng)建一個(gè)Windows帳戶。該帳戶用于運(yùn)行RsyncServer的Windows服務(wù)(要注意該帳戶對(duì)要同步的文件夾是否具有權(quán)限),當(dāng)然你也可以用系統(tǒng)帳戶來運(yùn)行服務(wù)。安裝完成后,在管理工具》服務(wù)中會(huì)出現(xiàn)RsyncServer服務(wù)。如下就是剛剛創(chuàng)建的用戶:

?2.然后我們進(jìn)入安裝路徑修改配置文件:rsyncd.conf。

配置文件參數(shù)說明:
a) uid = 0,gid = 0是針對(duì)匿名訪問的情況進(jìn)行設(shè)置的,這樣客戶端同步時(shí)就不需要進(jìn)行用戶驗(yàn)證。如果不進(jìn)行這樣的設(shè)置,客戶端同步時(shí)會(huì)出現(xiàn)“invalid uid nobody”或“invalid gid nobody”的錯(cuò)誤提示。如果需要用戶驗(yàn)證,就要進(jìn)行另外的設(shè)置;
b) [test]相當(dāng)于虛擬目錄,客戶端同步時(shí),就是通過這個(gè)名字訪問服務(wù)器上要同步的文件夾;
c) path = /cygdrive/d/test,同步文件夾的實(shí)際路徑,d/test=d:\test;
d)更多的參數(shù)配置見官方文檔。
3 進(jìn)入管理工具》服務(wù),啟動(dòng)RsynServer服務(wù)。注:
a) cwRsyncServer默認(rèn)端口是873,如果要指定端口,在rsyncd.conf中添加:port = 端口號(hào);
b) 修改了rsyncd.conf,重啟RsynServer服務(wù)之后才會(huì)生效。
二、安裝客戶端cwRsync
安裝之后執(zhí)行打開cmd執(zhí)行同步語句:

前文系統(tǒng)變量輸入之后,該命令就可以直接運(yùn)行,如果未成功,可以CD跳轉(zhuǎn)到BIN目錄,再運(yùn)行命令。
第一個(gè)參數(shù)端口號(hào)不用解釋
第二個(gè)是傳輸?shù)脑O(shè)置,有以下使用方法
-avzP
-a 參數(shù),相當(dāng)于-rlptgoD:
-r 是遞歸
-l 是鏈接文件,意思是拷貝鏈接文件
-p 表示保持文件原有權(quán)限
-t 保持文件原有時(shí)間
-g 保持文件原有用戶組
-o 保持文件原有屬主
-D 相當(dāng)于塊設(shè)備文件
-v 詳細(xì)模式輸出
-z 傳輸時(shí)壓縮
-P 顯示傳輸進(jìn)度
第三個(gè)參數(shù)progress 顯示備份同步過程;
第四個(gè)參數(shù)delete 刪除Client中有Server沒有的文件;(注:如果不設(shè)置delete,服務(wù)器端刪除文件,客戶端同步時(shí)不會(huì)在客戶端刪除文件,只同步增加和更新的文件)
第五個(gè)參數(shù)“賬戶@ip::模塊名”表示Rsync服務(wù)器,如果服務(wù)端沒有配置用戶名并允許匿名,則可以不加賬戶;(注意權(quán)限)
第六個(gè)參數(shù) /cygdrive/d/test1 表示同步到本地的D:\test1;
執(zhí)行完后可以看到文件已經(jīng)同步,可是寫一個(gè)bat文件加入window的定時(shí)任務(wù)執(zhí)行。
閱讀原文請(qǐng)點(diǎn)擊下方鏈接!