1. 程式人生 > >windows下cwRsync配置

windows下cwRsync配置

客戶端(後臺)和服務端(前臺)都需要安裝cwRsyncServer_4.0.4_Installer程式
1.只有服務端需要配置ICM下的rsyncd.conf檔案內容
uid = 0 #不指定uid,不加這一行無法使用任何賬戶
gid = 0 #不指定gid
use chroot = false #不使用chroot
strict modes = false #使用靜態模式
hosts allow = * #允許所有連線
log file = rsyncd.log #日誌記錄檔案
pid file = rsyncd.pid #日誌記錄檔案
port = 52326 #cwrsync使用的埠號
ignore errors

Module definitions

Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

[taosfweb] #接收模組
path = /cygdrive/d/html/uc97 #接受位置
read only = false
lock file = rsyncd.lock
2.服務端需要開啟對應的埠號,且只對客戶端一方開放(安全性)

3.服務端開啟cwRsyncServer服務

4.客戶端寫指令碼進行資料傳輸儲存在系統盤中為rsynctodb.bat
@echo off #啟動cmd
cd \
cd Program Files (x86)
cd icw
cd bin
rsync -avztopg /cygdrive/d/html/game/index.htm #傳送內容 rsync://118.24.173.151:52326/taosfweb #傳送到IP:埠/模組
exit(退出)
pause(暫停)
(意思為將d/html/game/index.htm檔案傳送到118.24.173.151伺服器對應的rsyncd.conf配置檔案的taosfweb模組)

5.客戶端將推送指令碼加入到系統任務程式,進行1分鐘執行1次

當推送指令碼不在c盤是,需要修改指令碼為
@echo off
c:
cd
cd Program Files (x86)
cd icw
cd bin
rsync -avztopg /cygdrive/d/html/game/index.htm #傳送內容 rsync://118.24.173.151:52326/taosfweb #傳送到IP:埠/模組
exit(退出)

rsync 引數資訊
-a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD
-v, --verbose 詳細模式輸出
-z, --compress 對備份的檔案在傳輸時進行壓縮處理
-t, --times 保持檔案時間資訊
-o, --owner 保持檔案屬主資訊
-p, --perms 保持檔案許可權
-g, --group 保持檔案屬組資訊
-P:顯示檔案傳輸的進度資訊。(實際上"-P"="–partial --progress",其中的"–progress"才是顯示進度資訊的)。
-n --dry-run :僅測試傳輸,而不實際傳輸。常和"-vvvv"配合使用來檢視rsync是如何工作的。
-r --recursive:遞迴到目錄中去。
:檢查出mtime不同從而導致增量傳輸無效。
-D :是"–device --specials"選項的組合,即也拷貝裝置檔案和特殊檔案。
-l --links:如果檔案是軟連結檔案,則拷貝軟連結本身而非軟連結所指向的物件。
-R --relative:使用相對路徑。意味著將命令列中指定的全路徑而非路徑最尾部的檔名傳送給服務端,包括它們的屬性。用法見下文示例。
–size-only :預設演算法是檢查檔案大小和mtime不同的檔案,使用此選項將只檢查檔案大小。
-u --update :僅在源mtime比目標已存在檔案的mtime新時才拷貝。注意,該選項是接收端判斷的,不會影響刪除行為。
-d --dirs :以不遞迴的方式拷貝目錄本身。預設遞迴時,如果源為"dir1/file1",則不會拷貝dir1目錄,使用該選項將拷貝dir1但不拷貝file1。
–max-size :限制rsync傳輸的最大檔案大小。可以使用單位字尾,還可以是一個小數值(例如:"–max-size=1.5m")
–min-size :限制rsync傳輸的最小檔案大小。這可以用於禁止傳輸小檔案或那些垃圾檔案。
–exclude :指定排除規則來排除不需要傳輸的檔案。
–delete :以SRC為主,對DEST進行同步。多則刪之,少則補之。注意"–delete"是在接收端執行的,所以它是在
:exclude/include規則生效之後才執行的。
-b --backup :對目標上已存在的檔案做一個備份,備份的檔名後預設使用"~“做字尾。
–backup-dir:指定備份檔案的儲存路徑。不指定時預設和待備份檔案儲存在同一目錄下。
-e :指定所要使用的遠端shell程式,預設為ssh。
–port :連線daemon時使用的埠號,預設為873埠。
–password-file:daemon模式時的密碼檔案,可以從中讀取密碼實現非互動式。注意,這不是遠端shell認證的密碼,而是rsync模組認證的密碼。
-W --whole-file:rsync將不再使用增量傳輸,而是全量傳輸。在網路頻寬高於磁碟頻寬時,該選項比增量傳輸更高效。
–existing :要求只更新目標端已存在的檔案,目標端還不存在的檔案不傳輸。注意,使用相對路徑時如果上層目錄不存在也不會傳輸。
–ignore-existing:要求只更新目標端不存在的檔案。和”–existing"結合使用有特殊功能,見下文示例。
–remove-source-files:要求刪除源端已經成功傳輸的檔案。斜體樣式