在Windows中配置Rsync同步文件的方法


Windows下cwRsyncServer雙機連續同步部署

下載cwRsyncServer服務器端與客戶端的安裝文件:

服務端下載:cwRsyncServer_4.0.5_Installer.zip
客戶端下載:cwRsync_4.0.5_Installer.zip
 
服務端的配置(192.168.0.21):
安裝服務端軟件cwRsyncServer_4.0.5,安裝時需要輸一個用戶名和密碼,輸入本機administrator的用戶名密碼即可。
rsync1
安裝完成后,在系統服務中,啟動RsyncServer服務,並設置為開機自啟動
rsync2
測試RsyncServer是否運行正常,查看是否有873端口是監聽狀態
rsync3
進入到RsyncServer的安裝目錄,默認應該是C:\Program Files\ICW 編輯rsyncd.conf配置文件(用寫字板或者記事本打開即可),刪除里面的所有配置,並添加下面的代碼,再修改path路徑即可(/cygdrive/C/heminjie代表C:\heminjie目錄)

use chroot = false
strict modes = false
read only = yes
list = no
hosts allow = *
max connections = 10
lock file = rsyncd.lock
motd file = rsyncd.motd
log file = rsyncd.log
transfer logging = yes
uid = 0
gid = 0
auth users= rsyncuser
secrets file = rsyncd.secrets
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/C/heminjie
read only = false
transfer logging = yes
ignore errors

再在安裝目錄下創建rsyncd.secrets密碼文件,里面內容為 用戶名:密碼

rsyncuser:rsyncuser

修改rsyncd.secrets權限為600
rsync4
客戶端的配置(192.168.0.22):
安裝客戶端軟件cwRsync_4.0.5
rsync5
客戶端默認的安裝路徑為C:\Program Files\cwRsync 在C盤根目錄下創建密碼文本password.txt,內容為rsyncuser用戶的密碼rsyncuser

rsyncuser

執行同步命令,輸入密碼rsyncuser,同步服務器上c:\heminjie到d:\heminjie
rsync6
批處理腳步運行(可設置計划任務),創建.bat文件,里面內容如下

@echo off "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress rsyncuser@192.168.0.21::test "/cygdrive/D/heminjie" < c:\password.txt

常見錯誤:
@ERROR: auth failed on module test
rsync error: error starting client-server protocol (pre 5) at main.c(1506) [Receiver=3.0.7].
原因:
驗證用戶名密碼錯誤 確認服務端用戶驗證文件rsyncd.secrets里面的用戶名密碼與客戶端密碼文件rsyncd.secrets里面的密碼一樣
 
password file must not be other-accessible
continuing without password file
原因:
yrsyncd.secret未被設置為rsyncuser可寫其他不能讀(600)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM