標籤:windows 同步 rsync
更多博文請關註:沒有傘的孩子必須努力奔跑 (www.xuchanggang.cn)
Rsync windows版本安裝包:(這裡下載的是4.0.5)
:http://www.pc6.com/softview/SoftView_108644.html
Rsync 軟體包括 server 端 和 client 端
rsync 軟體的安裝:預設連接埠:873
因為是windows版的圖形化安裝,這裡就不示範。
只要記住服務端裝server版。用戶端裝 client 版
Server 端的配置如下:
(1).配置rsyncd.conf 檔案:(路徑如下:C:\Program Files\ICW\rsyncd.conf)
內容如下:(具體每列含義,請百度,應該也能基本上看懂)
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log lock file = rsyncd.lock max connection = 5 uid = 0 gid = 0 log file = /crgdrive/c/rsyncd.log # Module definitions # windows下磁碟格式需要轉換: c:\work 變成 /cygwin/c/work # [shouyou] path = /cygdrive/c/dbbackup auth users = xcg secrets file = /cygdrive/c/rsync_db.ps read only = false list = no transfer logging = yes
(2).配置認證的使用者和密碼檔案:(路徑和上文指定的一樣/cygdrive/c/rsync_db.ps 就是c盤)
內容如下:(此使用者是用來驗證用戶端傳送檔案,用戶端需要輸入此密碼,下面這段文字是寫在rsync_db.ps檔案裡)
xcg:123456
(3).在命令列下,即”運行”輸入:services.exe 斷行符號
手動啟動 rsync 也可以設定為自動啟動
Client端配置:
(1).配置PATH路徑,方便使用(方法不介紹,自行摸索)
加入rsync 的bin目錄: ;C:\Program Files (x86)\cwRsync\bin (前面記得加分號)
(2).telnet 測試是否正常串連到rsync server 端
Telnet ip地址 873
(3).傳送檔案到server 端(--delete 此參數自行摸索)
rsync -vPrtopg --progress 指定client本地的目錄 [email protected] ip地址::server定義的模組名
如: rsync -vPrtopg --progress /cygdrive/c [email protected]::shouyou
上面輸完,會提示輸入密碼:輸入server 端設定檔設定的密碼:123456
(4).server 端同步client 端
Rsync -vPrtopg --progress [email protected]::shouyou /cygdrive/c
(5).每次同步老輸入密碼,不方便,所以在client 配置密碼檔案:
這裡在c 盤下的 a.ps
內容為:123456 (內容直接輸入密碼)
使用如下:
rsync -vPrtopg --progress --password-file=/cygdrive/c/a.ps /cygdrive/c [email protected]::shouyou
註:這裡一般會報錯:password file must be owned by root when running as root
解決方案為:
在client 端修改剛才設定的密碼檔案為600 許可權:
如下:chmod -c 600 /cygdrive/c/a.ps
修改所有者:這個預設client端沒有,在server 端的bin目錄下,複製一個chown.exe過來,執行如下操作:
Chown administrator /cygdrive/c/a.ps
此時再測試,應該就沒問題了
本文出自 “沒有傘的孩子必須努力奔跑” 部落格,請務必保留此出處http://634871.blog.51cto.com/624871/1412786