原文地址:
https://www.cnblogs.com/janas/p/3321087.html
下載地址:
https://linux.linuxidc.com/index.php?folder=MjAxNMTq18rBzy8x1MIvMjTI1S9jd1JzeW5jIDQuMC41LVJzeW5jIGZvciBXaW5kb3dzIM/C1Ng=
rsync客戶端
rsync客戶端安裝
cwRsync_4.0.5_Installer.zip 解壓 cwRsync_4.0.5_Installer.exe 雙擊安裝
rsync同步數據
rsync -avPz /cygdrive/d/bat/ceshi.bat xxx.xxx.xxx.xxx::backup/ceshi/ 說明: /cygdrive/d/bat 對應d:\bat backup/ceshi ceshi這個目錄服務端可以不用事先創建
rsync服務端
Window版服務端:(window2008需要注意,安裝過程用戶的密碼必須要符合規范、不然安裝好后service.msc沒有RsyncServer的服務名)
1. 點擊服務端安裝程序進行安裝,安裝過程中提示輸入服務端程序以服務運行時的用戶名,密碼。可以自定義,也可以用默認的用戶名密碼設置。
2. 安裝完成之后,進入程序安裝目錄根目錄,打開配置文件(如:C:\Program Files\ICW\rsyncd.conf ),進入配置。
use chroot = false strict modes = false lock file = rsyncd.lock hosts allow = 192.168.1.21 max connections = 5 port = 28950 gid = 0 #這個是必須 uid = 0 #這個是必須 log file = /cygdrive/f/RsyncLog/rsyncd.log # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygdrive/c/work ##如果不需要密碼認證把 auth users,secrets file 注釋掉.如果不需要密碼,配置完這個文件,啟動RsyncServer就好了。 [data_backup] path = /cygdrive/f/dataBackup auth users = dbbackuper secrets file = /cygdrive/e/Setting/Rsync/rsync_db.ps read only = no list = no transfer logging = yes
####簡單例子
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
gid = 0
uid = 0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
配置文件說明:
以上Windows目錄的寫法,應該按照POSIX風格來寫,默認配置文件的寫法cygwin貌似不工作,而要寫成cygdrive,如D:/data,要寫成/cygdrive/d/data。
以上配置只允許192.168.1.21訪問,這里按需修改。
strict modes = false 不驗證用戶密碼,
pid = 0,uid = 0指定匿名訪問。
auth users : 指訪問data_backup的用戶名
secrets file : data_backup用戶名對應的密碼文件。
3. 新建密碼文件:E:\Setting\Rsync\rsync_db.ps 。如:
root:root
admin:12345
密碼文件格式:用戶名:密碼,一行一個,有的系統不支持長密碼,另個密碼文件的權限對其它用戶組是不可讀的,設置錯了可能不工作。在Windows下,密碼文件的訪問權限一定要設置正確,不然用戶驗證的時候通不過。應將密碼文件E:\Setting\Rsync\rsync_db.ps的權限加入Rsycn服務運行服務的用戶名 cwRsyncServer 的讀取權限 及 設置其為該文件為所有者。

4. 在服務管理器中,找到服務 RsyncServer 服務,並啟動服務。
5. 如果開啟了防火牆,則防火牆規則中要添加Tcp端口 28950 允許通信。

6. 服務驗證,打開dos命令框,輸入telnet 192.168.1.20 28950 (如果沒有安裝telnet服務端與客戶端,請在控制面板->添加刪除程序->打開關閉windows功能中找到Telnet客戶端和服務端,勾選進行安裝)。如果telnet能成功連接,出現@RSYNCD: 30.0 等類似文字,則說明服務啟動正常。

