1. 程式人生 > >利用rsync從linux同步到windows

利用rsync從linux同步到windows

linux服務端 1.yum -y install rsync 安裝rsync 2.vim /etc/rsyncd.secrets root:123456 前面是使用者,後面是密碼用:隔開 3.vim /etc/rsyncd.conf pid file = /var/run/rsyncd.pid port = 873 address = 10.255.0.101 uid = root gid = root use chroot = yes read only = no hosts allow=10.255.0.102 hosts deny=* max connections = 25 motd file = /etc/rsyncd/rsyncd.motd timeout = 300 log file = /var/log/rsync.log log format = %t %a %m %f %b syslog facility = local3 [test] path = /opt/test list=yes ignore errors auth users = root secrets file = /etc/rsyncd.secrets 修改rsycn的配置檔案,如果yum下載的沒有rsyncd.conf,那就自己寫一個最後啟動的時候指定就行了 4./usr/bin/rsync –daemon –config=/etc/rsyncd.conf 指定配置檔案啟動rsync windows客戶端 1.下載rsync客戶端: cwRsync_4.0.5.zip 2.安裝 3.安裝完後預設路徑是c盤的Program Files(x86),在cwRsync下面建一個txt檔案:password.txt 裡面就寫上和伺服器的rsyncd.secret對應的密碼:123456(不用寫使用者) 4上傳:在cwRsync的bin目錄下執行以下命令:rsync –password-file=rsyncd.secrets -vzrtopg –append –progress –delete /cygdrive/c/test

[email protected]::test (這條命令是從windows客戶端同步到linux服務端,test是rsyncd.conf裡面的模組名,/cygdrive/c/test是要同步的windows客戶端的目錄,執行之前請先備份) 5下載:在cwRsync的bin目錄下執行以下命令:rsync –password-file=rsyncd.secrets -vzrltp –append –progress –delete [email protected]::test /cygdrive/c/test (這條命令是從windows客戶端同步到linux服務端,test是rsyncd.conf裡面的模組名,/cygdrive/c/test是要從linux服務端同步到的windows客戶端的目錄,執行之前請先備份)

6.在cwRsync客戶端的任務計劃中新增批處理指令碼檔案,每天凌晨3:00鍾自動同步Rsync服務端/data/osyunwei目錄中的資料到D:\osyunwei目錄 1、開啟C:\Program Files\cwRsync\bin目錄新建passwd.txt 輸入123456 儲存 繼續在C:\Program Files\cwRsync\bin目錄新建osyunwei.bat 輸入 @echo off echo. echo 開始同步資料,請稍等… echo. cd C:\Program Files\cwRsync\bin rsync -vzrtopg –port=873 –progress –delete

[email protected]::osyunwei /cygdrive/d/osyunwei < passwd.txt echo. echo 資料同步完成 echo. 最後儲存退出 2、新增批處理指令碼到Windows任務計劃 系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容©版權所有,轉載請註明出處及原文連結 開始-設定-控制面板-任務計劃 開啟新增任務計劃,下一步 瀏覽,選擇開啟C:\Program Files\cwRsync\bin目錄裡面的osyunwei.bat 執行這個任務,選擇每天,下一步 起始時間:3:00 執行這個任務:每天,下一步 輸入Windows系統管理員的登入密碼,下一步 完成 擴充套件說明:如果要調整同步的時間,開啟任務計劃裡面的osyunwei 切換到日程安排來選項設定,還可以開啟高階來設定每隔幾分鐘執行一次osyunwei.bat這個指令碼 至此,CentOS Rsync服務端與Windows cwRsync客戶端實現資料同步完成 rsyncd.confrsyncd.passwd

命令裡面的具體引數: 說明: -a 引數,相當於-rlptgoD,-r 是遞迴 -l 是連結檔案,意思是拷貝連結檔案;-p 表示保持檔案原有許可權;-t 保持檔案原有時間;-g 保持檔案原有使用者組;-o 保持檔案原有屬主;-D 相當於塊裝置檔案; -z 傳輸時壓縮; -P 傳輸進度; -v 傳輸時的進度等資訊,和-P有點關係,自己試試。可以看文件; 引數詳解編輯 -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 顯示幫助資訊