cwRsync實現windows伺服器間的同步備份

來源:互聯網
上載者:User

cwrsync分用戶端和服務端兩部分,拿cwrsync 4.0.版來說,分別對應cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip

1、cwRsync服務端的安裝配置
1)在網域服務器上安裝cwRsyncServer的伺服器端(cwRsyncServer_4.0.5)
註:在安裝過程中會出現如下所示,即cwRsync的預設使用者名和密碼:
 
必須修改為當前系統管理員的使用者名稱和密碼,用來啟動cwRsync服務:
 
3)準備將網域服務器上的File檔案夾(檔案伺服器目錄)和Data檔案夾(資料庫目錄)作為要進行同步檔案的檔案夾。
4)開啟服務端的rsyncd.config檔案,預設的配置情況如下:
 
5)修改rsyncd.config檔案內容為我們需要的,如下所示:
註:在上面的內容中,將監聽連接埠設定為預設值873。
6)在控制台-->管理工具-->服務,找到該服務並啟動它,如下圖:

2、cwRsync用戶端的安裝配置
1)在備份伺服器上安裝用戶端cwRsync_4.0.5,並建立一個叫sync的檔案夾,同時在下面建立兩個分別叫"File”和“Data”的檔案夾來對應同步網域服務器上的檔案夾。
 


2)在C盤建立一個檔案password.txt,寫入網域服務器管理員的登入密碼。
3)在下面的內容建立一個名為work_rsync.bat的批次檔:

--這兩個處理的是增量備份

rsync -avz --progress administrator@192.168.1.87::t_File /cygdrive/c/sync/File <c:password.txt
rsync -avz --progress administrator@192.168.1.87::t_Data /cygdrive/c/sync/Data <c:password.txt
 

 並將其放到cwRsync用戶端安裝目錄下的bin目錄中(我的安裝目錄如下:C:Program FilescwRsyncbin),然後雙擊啟動它。這樣,就開始同步檔案了:



之後,我們可以在C:sync的相應目錄中看到同步過來的檔案,如下。

 
 

註:cwRsync是採用增量和修改同步的方式,當伺服器端的相應檔案做了修改,則用戶端同步時會同步修改過的檔案或新增的檔案。

最後我們可以利用windows 計劃任務來執行個體定時同步了。

Rsync命令參數詳解

rsync有六種不同的工作模式:
  1)拷貝本地檔案。當SRC和DES路徑資訊都不包含有單個冒號":"分隔字元時就啟動這種工作模式。如:rsync -a /data /backup
  2)使用一個遠程shell程式(如rsh、ssh)來實現將本地機器的內容拷貝到遠程機器。當DST路徑地址包含單個冒號":"分隔字元時啟動該模式。如:rsync -avz *.c foo:src
  3)使用一個遠程shell程式(如rsh、ssh)來實現將遠程機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔字元時啟動該模式。如:rsync -avz foo:src/bar /data
  4)從遠程rsync伺服器中拷貝檔案到本地機。當SRC路徑資訊包含"::"分隔字元時啟動該模式。如:rsync -av root@172.16.78.192::www /databack
  5)從本地機器拷貝檔案到遠程rsync伺服器中。當DST路徑資訊包含"::"分隔字元時啟動該模式。如:rsync -av /databack root@172.16.78.192::www
  6)列遠程機的檔案清單。這類似於rsync傳輸,不過只要在命令中省略掉本地機資訊即可。如:rsync -v rsync://172.16.78.192/www
rsync參數的具體解釋如下:
-v, --verbose 詳細模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 開啟校正開關,強制對檔案傳輸進行校正
-a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD
-r, --recursive 對子目錄以遞迴模式處理
-R, --relative 使用相對路徑資訊
-b, --backup 建立備份,也就是對於目的已經存在有同樣的檔案名稱時,將老的檔案重新命名為~filename。可以使用--suffix選項來指定不同的備份檔案首碼。
--backup-dir 將備份檔案(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份檔案首碼
-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的檔案。(不覆蓋更新的檔案)
-l, --links 保留軟鏈結
-L, --copy-links 想對待常規檔案一樣處理軟鏈結
--copy-unsafe-links 僅僅拷貝指向SRC路徑分類樹以外的鏈結
--safe-links 忽略指向SRC路徑分類樹以外的鏈結
-H, --hard-links 保留硬鏈結
-p, --perms 保持檔案許可權
-o, --owner 保持檔案屬主資訊
-g, --group 保持檔案屬組資訊
-D, --devices 保持裝置檔案資訊
-t, --times 保持檔案時間資訊
-S, --sparse 對疏鬆檔案進行特殊處理以節省DST的空間
-n, --dry-run現實哪些檔案將被傳輸
-W, --whole-file 拷貝檔案,不進行增量檢測
-x, --one-file-system 不要跨越檔案系統邊界
-B, --block-size=SIZE 檢驗演算法使用的塊尺寸,預設是700位元組
-e, --rsh=COMMAND 指定使用rsh、ssh方式進行資料同步
--rsync-path=PATH 指定遠程伺服器上的rsync命令所在路徑資訊
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案
--existing 僅僅更新那些已經存在於DST的檔案,而不備份那些新建立的檔案
--delete 刪除那些DST中SRC沒有的檔案
--delete-excluded 同樣刪除接收端那些被該選項指定排除的檔案
--delete-after 傳輸結束以後再刪除
--ignore-errors 及時出現IO錯誤也進行刪除
--max-delete=NUM 最多刪除NUM個檔案
--partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸
--force 強制移除目錄,即使不為空白
--numeric-ids 不將數位使用者和組ID匹配為使用者名稱和組名
--timeout=TIME IP逾時時間,單位為秒
-I, --ignore-times 不跳過那些有同樣的時間和長度的檔案
--size-only 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間
--modify-window=NUM 決定檔案是否時間相同時使用的時間戳記視窗,預設為0
-T --temp-dir=DIR 在DIR中建立臨時檔案
--compare-dest=DIR 同樣比較DIR中的檔案來決定是否需要備份
-P 等同於 --partial
--progress 顯示備份過程
-z, --compress 對備份的檔案在傳輸時進行壓縮處理
--exclude=PATTERN 指定排除不需要傳輸的檔案模式
--include=PATTERN 指定不排除而需要傳輸的檔案模式
--exclude-from=FILE 排除FILE中指定模式的檔案
--include-from=FILE 不排除FILE指定模式比對的檔案
--version 列印版本資訊
--address 綁定到特定的地址
--config=FILE 指定其他的設定檔,不使用預設的rsyncd.conf檔案
--port=PORT 指定其他的rsync服務連接埠
--blocking-io 對遠程shell使用阻塞IO
-stats 給出某些檔案的傳輸狀態
--progress 在傳輸時現實傳輸過程
--log-format=formAT 指定記錄檔格式
--password-file=FILE 從FILE中得到密碼
--bwlimit=KBPS 限制I/O頻寬,KBytes per second
-h, --help 顯示協助資訊

一般都使用azv選項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.