實現:Windows不同服務器之間文件或數據同步(客戶端自動向服務端同步) 來自 Vincent 博客
記得以前寫過 Windows2008 下數據同步cwRsync安裝配置
今天來更新下,其實大部分還是一樣的!高手繞道,請勿噴,主要就是配置文件修改下了,比較簡單點,主要還是給自己留個步驟,順便分享出來!
準備工作:
//環境:
Windows 2008 Server R2(服務端,IP:192.168.1.231)
Windows 2008 Server R2(客戶端,IP:192.168.1.235)
cwRsyncServer_4.1.0_Installer
cwRsync_4.1.0_Installer
cwRsync_4.1.0下載地址如下百度網盤,如地址失效請聯繫作者郵箱[email protected][記得說明理由哦!]
http://pan.baidu.com/s/1pJLSk7x
服務端安裝配置:
1.安裝,cwRsyncServer_4.1.0_Installer,記下默認用戶名和密碼(如圖),過程略……
ps : 本人沒記過一樣運行。
//編輯安裝目錄下,rsyncd.conf
打開配置文件粘貼一下代碼
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid = 0
gid = 0
[data]
path =/cygdrive/d/www/
read only = false
transfer logging = yes
list = yes
代碼說明,請注意尾部!
//啓動服務並設置自啓動
//“win+r”組合鍵打開運行對話窗口,輸入
services.msc
//找到“RsyncServer”服務,選擇“自啓動”並啓動服務,如圖
/修改文件權限
//賦予要同步的文件讀取權限給rsync用戶,默認用戶名“SvcCWRSYNC”,“所在文件夾”–右鍵屬性–“安全”–“編輯”–“添加”用戶名–“確定”
//設置Windows防火牆
//添加防火牆規則或關閉防火牆
//添加防火牆規則
【防火牆】–【高級設置】–【入站規則】–【新建規則】–【程序】–【下一步】–【此程序路徑】–“選擇rsync程序所在路徑,默認安裝路徑:%ProgramFiles% (x86)\ICW\bin\rsync.exe”–【下一步】–【允許連接】–【下一步】–【下一步】–“名稱隨便填寫,最好便於記憶和理解”–【完成】
【防火牆】–【高級設置】–【出站規則】–【新建規則】–【程序】–【下一步】–【此程序路徑】–“選擇rsync程序所在路徑,默認安裝路徑:%ProgramFiles% (x86)\ICW\bin\rsync.exe”–【下一步】–【允許連接】–【下一步】–【下一步】–“名稱隨便填寫,最好便於記憶和理解”–【完成】
//重啓Windows Firewall服務,直接選擇重啓,不要先停用後重啓,否則後果自負^_^
//創建密碼文件
//新建密碼文件,名字隨意起(這裏我的是“test.password.txt”),內容格式“密碼”,對應服務端模塊密碼配置文件裏的密碼
test
//修改系統環境變量
【開始】–【計算機】–【屬性】–【更改設置】–【高級】–【環境變量】–【系統變量】–“修改‘Path’的值,變量值添加cwRsync的安裝路徑,默認路徑‘C:\Program Files (x86)\cwRsync\bin;’”
//同步腳本
rsync -vzrtopg –progress –delete 192.168.1.231::data /cygdrive/d/data
//bat腳本
@echo off
echo.
echo 開始同步數據,請稍等…
echo.
cd C:\Program Files (x86)\cwRsync\bin
rsync -vzrtopg –progress –delete 192.168.1.231::data /cygdrive/d/data
echo.
echo 數據同步完成
echo.
//腳本參數
-a #相當於-rlptgoD
-r #遞歸
-l #拷貝鏈接文件
-p #保持文件原有權限
-t #保持文件原有時間
-g #保持文件原有用戶組
-o #保持文件原有屬主
-D #相當於塊設備文件
-z #傳輸時壓縮
-P #傳輸進度
-v #verbose,詳細模式輸出
-u #是隻同步已經更新的文件,避免沒有更新的文件被重複更新一次,不過要注意兩者機器時鐘的同步
–progress #顯示備份過程
–delete #完全匹配服務端,刪除客戶端裏有而服務端裏沒有的文件
SvcCWRSYNC #連接用戶名
@192.168.5.223 #服務端IP
::test #服務器端的配置模塊
/cygdrive/ #要同步到客戶端服務器的目錄
–password-file #指定密碼文件,只需包含密碼而不用包含用戶名;*經測試Windows下無用
<c:\test.password.txt #追加密碼,可避免手動輸入密碼
//rsyncd.conf 配置說明
uid = 0 #不指定uid將無法使用任何賬戶
gid = 0 #同上……
use chroot = false #不使用chroot
strict modes = false #靜態模式
hosts allow =192.168.1.0/24 #允許訪問的IP,網段,多個用“,”隔開
log file = rsyncd.log #日誌記錄,默認安裝目錄下
pid file = rsyncd.pid #進程號目錄
max connections = 10 #最大連接數
lock file = rsyncd.lock
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test] #服務端模塊,多個模塊自建
path = /cygdrive/e/test #服務端目錄,“e/test”路徑
read only = yes #只讀模式
transfer logging = no #透明傳輸
transfer logging = yes #傳輸日誌
ignore errors = yes #忽略IO錯誤
list = no #文件列表
hosts deny = * #不允許hosts allow以外的任何IP訪問
auth users = SvcCWRSYNC #認證用戶名
secrets file = test.password #認證用戶的用戶名和密碼存儲位置