1,相關軟件
服務端:cwRsync_Server_2.0.10_Installer
2,服務器端(同步源,假設IP爲192.168.1.11)配置
rsyncd.conf sample :
use chroot = false
strict modes = false
log file = rsyncd.log
pid file = rsyncd.pid
port = 52326 #端口
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[web]
hosts allow = 192.168.1.22 #允許訪問的IP
path = /cygdrive/d/web #需同步的目錄,此處表示d:\web目錄
read only = true
transfer logging = yes
auth users = username #驗證用戶名稱,需在驗證文件中定義好
secrets file = /cygdrive/d/cwrsyncpassword #驗證文件,文本類型,格式爲 username:password
#其中[web]爲節點,可以定義多個節點,每個節點名稱自由設定
#path目錄需要增加SvcwRsync的相關訪問權限(如讀寫等)
3,客戶端(同步目標,假設IP爲192.168.1.22)
建立一個bat文件rsync.bat,內容如下:
rsync -avpot --progress --delete --password-file=rsyncpwd rsync://[email protected]:52326/web
/cygdrive/e/syncfiles/web
如有多個同步節點,可以建裏多行命令
--password-file=rsyncpwd爲驗證文件,文本格式,username的密碼,即格式爲 password
另外最好在bat的每個節點的同步前後加上:
echo modulename rsync start %date:~0,10%%time:~0,8%>>log.txt
rsync .........
echo modulename rsync finish %date:~0,10%%time:~0,8%>>log.txt
這樣可以通過log文件看到rsync的運行效率
4,加入任務計劃實現定時同步
略
參考: