轉載於 https://www.linuxidc.com/Linux/2014-01/95722p2.htm
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。前面我們已經介紹過,Linux系統作為服務端,今天我們介紹rsync部署在Windows操作系統上。
Linux下數據自動同步之rsync http://www.linuxidc.com/Linux/2014-01/95720.htm
一、測試環境
服務端:Windows 2003 (192.168.1.61)
客戶端1:Linux CentOS 6.0 (192.168.1.70)
客戶端2:Windows 7 (192.168.1.62)
--------------------------------------------------------------------------------
二、安裝配置rsync
2.1 下載cwRsyncServer_4.0.5_Installer
下載地址:http://www.linuxidc.com/Linux/2014-01/95721.htm
--------------------------------------------------------------------------------
2.2 安裝cwRsyncServer
解壓出來,雙擊安裝cwRsyncServer_4.0.5_Installer.exe ,直接點擊 “NEXT”,直到結束即可;
--------------------------------------------------------------------------------
2.3 配置cwRsyncServer
進入默認安裝目錄:C:\Program Files\ICW ;
使用記事本程序 打開 rsyncd.conf 文件,編輯內容如下:
uid = 0
gid = 0
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[webtest]
path = /cygdrive/c/web/test
read only = true
hosts allow = 192.168.1.70,192.168.1.62
auth users = bakweb
secrets file = /etc/rsyncd.pw
transfer logging = yes
進入 etc 目錄,新建以rsyncd.pw 命名的文件,編輯內容如下:
bakweb:00123456
進入 c 盤,新建 以web與test 命名的目錄及子目錄,並且給test文件夾賦予SvcCWRSYNC用戶的所有權限,如下圖:
然后進入test文件夾,隨便新建幾個文件夾及文件,或者從別的地方復制一些文件過來進行同步測試;
--------------------------------------------------------------------------------
2.4 啟動rsync服務
進入 我的電腦-右鍵 管理-服務和應用程序-服務-找到 RsyncServer-雙擊打開RsyncServer服務-常規 啟動類型 調整為 自動-常規 服務狀態 點擊 啟動 按鈕-切換到 登錄標簽-登錄 身份登錄 更改為 本地系統帳戶 並且允許服務與桌面交互;如下圖:
--------------------------------------------------------------------------------
2.5 開通端口
兩種方式:其一關掉防火牆;其二在防火牆上放開873端口;
三、Linux主機客戶端的安裝與配置
yum -y install xinetd rsync
echo "00123456" >> /etc/rsyncd.pw
chown root.root /etc/rsyncd.pw
chmod 600 /etc/rsyncd.pw
mkdir /root/test
同步數據到客戶端:
rsync -vzrtopg --progress --delete bakweb@192.168.1.61::webtest /root/test --password-file=/etc/rsyncd.pw
rsync命令參數:
-v表示verbose詳細顯示
-z表示壓縮
-r表示recursive遞歸
-t表示保持原文件創建時間
-o表示保持原文件屬主
-p表示保持原文件的參數
-g表示保持原文件的所屬組
注:如果您需要定期同步數據,把上面同步數據的命令增加到 crontab 里定時同步即可哈;
--------------------------------------------------------------------------------
四、Windows主機客戶端的安裝與配置
4.1 下載cwrsync
下載地址:http://www.linuxidc.com/Linux/2014-01/95721.htm
4.2 安裝及配置
下載后,直接解壓出來,然后雙擊安裝,一直 “NEXT” 結束,簡單得不能再簡單了;
進入電腦c盤-新建web文件夾;
進入電腦c盤-web文件夾-新建test文件夾;
進入電腦c盤-web文件夾-新建rsyncd.txt 文件,寫入00123456,保存退出;然后把rsyncd.txt的后綴名更改為pw,即rsyncd.pw
注:上面只是准備在c:\web\test 目錄下,進行實驗測試,您可以根據您的實際情況,進行相應調整;
--------------------------------------------------------------------------------
4.3 同步數據
打開cmd
cd C:\Program Files\ICW\Bin
rsync.exe -vzrtopg --progress --delete bakweb@192.168.1.61::webtest /cygdrive/c/web/test <c:web\rsyncd.pw
注:由於我的操作系統是安裝在c盤,而且rsync安裝的也是服務端(軟件含服務端與客戶端的功能),所以我是切換到該目錄下,調用rsync.exe 程序來同步的哦;您得根據您的實際情況,進行相應調整;
小技巧:如果您需要定時同步數據的話,寫一個 .bat文件,放在安裝目錄的bin目錄下,然后設置到計划任務里執行即可