#/etc/init.d/xinetd start
七 windows機器上安裝cwrsync
八 打開 linux上的873端口(rsync默認使用的端口)
九 打開cmd 執行同步指令便可同步
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@192.168.1.3::www /cygdrive/D/test
而後就能夠看到輸入密碼的提示,輸入密碼就開始同步了。
解釋一下:
h:\cwRsync\bin\rsync.exe是rsync.exe的路徑
www就是rsync.conf文件中指定的模塊名
root@192.168.1.3是linux機器用戶名,ip
/cygdrive/D/test 的含義是備份到windows本地的D:\test路徑,其餘路徑依葫蘆畫瓢便可,好比E:\test,寫成
/cygdrive/E/test
十 windows客戶端設置cwRsync自動同步
創建一個.bat文件,編輯輸入如下命令內容後保存:
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
接下來按照須要建立windows的任務計劃程序,在操做列表中添加啓動這個.bat文件的操做。
解釋:
password-file=/cygdrive/D/rsync.pass 指定了windows客戶端機器上的密碼文件位置。
windows客戶端上的密碼文件格式和linux服務端上的格式不同,只須要寫密碼便可。
若是在cmd執行以上命令能夠不輸入密碼,由於程序會自動讀取輸入的密碼文件。
十一安全起見有時須要更改rsync使用的端口
1把服務器上須要使用的端口打開
2修改服務器上的rsyncd.conf 配置文件
port = (要使用的端口號)
3本地客戶端連接服務器備份的口令也得修改,加入--port=(端口號)
例如:
h:\cwRsync\bin\rsync.exe -vzrtopgu --port=(端口號) --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
十二 若是重啓了服務器,客戶端備份時出現錯誤提示Connection refused (111) 的解決辦法
完整錯誤提示:
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
解決方法:
服務端啓動服務:rsync --daemon --config=/etc/rsyncd.conf
2、rsync是(限制爲 100k Bytes/s):python
#rsync -auvzP--bwlimit=100 本地的文件 遠程的文件linux
參數說明:windows
v:詳細提示centos
a:以archive模式操做,複製目錄、符號鏈接,等價於 -rlptgoD 。安全
z:壓縮服務器
u:只進行更新,防止本地新文件被重寫,注意二者機器的時鐘的同時cookie
P:是綜合了--partial --progress兩個參數,socket
因此此時的rsync支持了斷點續傳ui
實例 windows客戶端從linux服務端同步資料.net
rsync --port=873 --bwlimit=100 -vzrtopg --progress --password-file=/cygdrive/d/rsyncd.passwd funtoro@192.168.6.18::photo /cygdrive/d/rsynctest