標籤:windows server 設定檔
cwRsync分為用戶端和服務端,服務端為檔案被同不端,會起一個連接埠預設為873;用戶端為要把檔案主動同步到原生一端,不會啟動連接埠,當進行檔案同步的時候,會主動串連服務端的873連接埠。拓撲圖大概如下:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/99/5D/wKioL1lHlITRe2aFAAAOrjsEi9Y570.png" title="14.png" alt="wKioL1lHlITRe2aFAAAOrjsEi9Y570.png" />
安裝程式展示:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/99/5D/wKiom1lHlMqAofLQAAAJiPcuL9Q538.png" title="15.png" alt="wKiom1lHlMqAofLQAAAJiPcuL9Q538.png" />,安裝程式已經通過csdn資源方式上傳了,下面是串連。
cwRsyncServer_4.0.5_Installer.zipcwRsync_Client_4.0.5_Installer.zip
安裝:
安裝伺服器端:
下早Server端,上傳到伺服器上,解壓後安裝步驟如下:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/99/5E/wKiom1lHmUyC0h07AAArs3c2Hu0353.png" style="float:none;" title="1.png" alt="wKiom1lHmUyC0h07AAArs3c2Hu0353.png" />
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/99/5E/wKioL1lHmU2Sb1pMAAApzL_nII8433.png" style="float:none;" title="2.png" alt="wKioL1lHmU2Sb1pMAAApzL_nII8433.png" />
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/99/5E/wKiom1lHmU2Ap4hRAAAjX4Yo4uw776.png" style="float:none;" title="3.png" alt="wKiom1lHmU2Ap4hRAAAjX4Yo4uw776.png" />
這裡的使用者名稱和密碼可以手動自己設定,也可以預設的。據說這個賬戶和密碼比較重要,但是在我後面的應用,並沒有用到。網路上,如果更改了賬戶密碼,要在服務中把賬戶和密碼改了,不然啟動不起來的。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/99/5E/wKioL1lHmU6ynRgEAAAomGuvw1I019.png" style="float:none;" title="4.png" alt="wKioL1lHmU6ynRgEAAAomGuvw1I019.png" />
安裝過程
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/99/5E/wKiom1lHmU-SGnbVAABHW1Lpg7Y371.png" style="float:none;" title="5.png" alt="wKiom1lHmU-SGnbVAABHW1Lpg7Y371.png" />
安裝完成,點擊close
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/99/5E/wKiom1lHmU-iAyeGAAAa5mi-yEA941.png" style="float:none;" title="6.png" alt="wKiom1lHmU-iAyeGAAAa5mi-yEA941.png" />
安裝完成後,在安裝目錄下有一個rsync.conf的檔案,cp一份這個檔案作為備份,然後修改設定檔。
檔案內容如下:
這裡要說一點,在path路徑的設定上,如果想表示c:\a\b\c目錄,那麼寫的方式是/cygwin/c/a/b/c
為了安全我這裡同步設定的帳號和密碼,auth users = xinsir,表示同步使用xinsir帳號進行同步;
sercets file = xxxxxx/rsync.passwd這個指定的使用者密碼檔案路徑,密碼檔案內容:“帳號:密碼”
use chroot = falsestrict modes = falsehosts allow = *log file = rsyncd.logpid file = rsyncd.pid port = 8173uid = 0gid = 0max connections = 10# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work#[config]path = /cygdrive/d/autoBackupread only = falsetransfer logging = yeslock file = rsyncd.lockauth users = xinsirsecrets file = /cygdrive/e/pass/rsync.passwd
修改完設定檔後,需要重啟sync的服務,去到電腦--管理--服務裡面進行重啟服務即可。
安裝用戶端:
用戶端安裝首先下載安裝程式後,所有的安裝步驟預設即可,安裝完成後會在目錄下產生如下檔案:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/99/5E/wKioL1lHnKnSVM_GAAA7TG0HdbM607.png" title="16.png" alt="wKioL1lHnKnSVM_GAAA7TG0HdbM607.png" />
進行同步測試:
編寫同步批次檔,檔案內容如下:
伺服器端沒有設定密碼的這樣寫:
@echo off #沒有密碼set RSYNC_HOME=c:\Program Files\cwRsync\bincd %RSYNC_HOME%rsync -av rsync://192.168.2.242/test /cygdrive/e/test
伺服器端有設定密碼的這樣寫:
@echo off #要求輸入密碼set RSYNC_HOME=c:\Program Files\cwRsync\bincd %RSYNC_HOME%rsync -avzP --progress --delete --password-file=/cygdrive/c/pass/rsync.passwd [email protected].2.242::test /cygdrive/e/test
意思是將192.168.2.242的服務端下的test模組下的e:\bak目錄同步到用戶端的e:\test下
參數介紹:
-avzP
-a 參數,相當於-rlptgoD,-r 是遞迴 -l 是連結檔案,意思是拷貝連結檔案;-p 表示保持檔案原有許可權;-t 保持檔案原有時間;-g 保持檔案原有使用者組;-o 保持檔案原有屬主;-D 相當於塊裝置檔案;
-z 傳輸時壓縮;
-P 傳輸進度
-v verbose,詳細模式輸出
-u是只同步已經更新的檔案,避免沒有更新的檔案被重複更新一次,不過要注意兩者機器時鐘的同步
--progress
顯示備份過程
--delete
刪除那些DST中SRC沒有的檔案
--password-file
指定密碼檔案,只需包含密碼而不用包含使用者名稱
[email protected]::test
SvcCWRSYNC 登陸伺服器端的使用者名稱
192.168.2.242 伺服器端的ip地址
test 伺服器端指定的認證模組名,多個同步作業靠此模組名區分
/cygdrive/e/test
存放伺服器端同步處理檔案的本地目錄
注意:
產生密碼檔案比較重要,如果使用xinsir帳號進行同步,那麼在用戶端的機器上建立一個xinsir的賬戶,用xinsir登入主機後,建立一個sync.passwd的檔案,檔案裡面唯寫密碼其餘的什麼都不寫,右鍵這個檔案選擇屬性中的安全選項卡中的進階中的所有者,嚴重所有者是否為xinsir,如果不是請更改,如果則完成。如:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/99/5F/wKiom1lHoCqwwqhBAAAiZA8AuoM703.png" style="float:none;" title="17.png" alt="wKiom1lHoCqwwqhBAAAiZA8AuoM703.png" />
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/99/5F/wKioL1lHoCrC7I7AAAAho6F6xu4777.png" style="float:none;" title="18.png" alt="wKioL1lHoCrC7I7AAAAho6F6xu4777.png" />
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/99/5F/wKiom1lHoCuhFAGvAAAjSQZaWsI875.png" style="float:none;" title="19.png" alt="wKiom1lHoCuhFAGvAAAjSQZaWsI875.png" />
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/99/5F/wKioL1lHoCuCJWgNAAAuJsWzolI510.png" style="float:none;" title="20.png" alt="wKioL1lHoCuCJWgNAAAuJsWzolI510.png" />
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/99/5F/wKiom1lHoCuS3apUAAAk4n6srL8997.png" style="float:none;" title="21.png" alt="wKiom1lHoCuS3apUAAAk4n6srL8997.png" />
雙擊寫好的批處理,驗證檔案能成功同步!
本文出自 “學習改變命運” 部落格,請務必保留此出處http://xinsir.blog.51cto.com/5038915/1939962
cwRsync實現windows下檔案定時同步(sql server 2008R2 備份檔案定時同步)