CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步

來源:互聯網
上載者:User

標籤:windows   防火牆   設定檔   用戶端   服務端   

說明:

1、Rsync服務端

系統:CentOS 5.5

IP地址:192.168.21.160

資料存放目錄:/data/xuersync

2、cwRsync用戶端

系統:Windows Server 2003

IP地址:192.168.21.130

同步的目錄:D:\xuersync

實現目的:

cwRsync用戶端每天淩晨3:00鐘自動同步Rsync服務端/data/xuersync目錄中的資料到D:\xuersync目錄

一、Rsync服務端配置

1、關閉SELINUX

vi /etc/selinux/config #編輯防火牆設定檔

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq #儲存,關閉

shutdown -r now #重啟系統


2、開啟防火牆tcp 873連接埠(Rsync預設連接埠)

vi /etc/sysconfig/iptables #編輯防火牆設定檔

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT

:wq! #儲存

/etc/init.d/iptables restart #最後重啟防火牆使配置生效

3、安裝Rsync服務端軟體

yum install rsync xinetd   #安裝

vi /etc/xinetd.d/rsync  #編輯設定檔,設定開機啟動rsync

disable = no #修改為

/etc/init.d/xinetd start  #啟動(CentOS中是以xinetd 來管理Rsync服務的)

4、建立rsyncd.conf設定檔

vi /etc/rsyncd.conf  #建立設定檔,添加以下代碼

log file = /var/log/rsyncd.log   #記錄檔位置,啟動rsync後自動產生這個檔案,無需提前建立。

[xuersync]    #自訂名稱

path = /data/xuersync   #Rsync服務端資料目錄路徑

comment = xuersync    #模組名稱與[xuersync]自訂名稱相同

uid = root  #設定rsync運行許可權為root

gid = root  #設定rsync運行許可權為root

port=873    #預設連接埠

read only = no   #設定為no,cwRsync用戶端可上傳檔案,yes唯讀

write only = no  #設定為no,cwRsync用戶端可下載檔案,yes不能下載

auth users = xuersyncbakuser   #執行資料同步的使用者名稱,可以設定多個,用英文狀態下逗號隔開

secrets file = /etc/rsync.pass   #使用者認證設定檔,裡面儲存使用者名稱稱和密碼,後面會建立這個檔案

hosts allow = 192.168.21.130  #允許進行資料同步的用戶端IP地址,可以設定多個,用英文狀態下逗號隔開

hosts deny = 192.168.21.254   #禁止資料同步的用戶端IP地址,可以設定多個,用英文狀態下逗號隔開

list = yes  #顯示Rsync服務端資源清單


:wq! #儲存

5、建立使用者認證檔案

vi  /etc/rsync.pass     #設定檔,添加以下內容

xuersyncbakuser:123456  #格式,使用者名稱:密碼,可以設定多個,每行一個使用者名稱:密碼

:wq! #儲存

6、設定檔案許可權

chmod 600 /etc/rsyncd.conf  #設定檔案所有者讀取、寫入許可權

chmod 600 /etc/rsync.pass   #設定檔案所有者讀取、寫入許可權

7、啟動rsync

/etc/init.d/xinetd start   #啟動

service xinetd stop   #停止

service xinetd restart #重新啟動

二、cwRsync用戶端設定

1、下載cwRsync用戶端軟體

:http://jaist.dl.sourceforge.net/project/sereds/cwRsync/4.0.3/cwRsync_4.0.3_Installer.zip

2、安裝cwRsync用戶端

   解壓cwRsync_4.0.3_Installer.zip 雙擊開啟cwRsync_4.0.3_Installer.exe

   Next 下一步

   IAgree 同意安裝

   Next

   預設安裝路徑 C:\Program Files\cwRsync

   Install 安裝

   Close 安裝完成,關閉

3、測試是否與Rsync服務端通訊成功

開始-運行-cmd

輸入cd C:\Program Files\cwRsync\bin   斷行符號

再輸入telnet 192.168.21.160 873   斷行符號

出現telnet介面,說明與Rsync服務端通訊成功

備忘 C:\Program Files\cwRsync\bin  是指cwRsync程式安裝路徑

4、cwRsync用戶端同步Rsync服務端的資料

開始-運行-cmd,輸入cd C:\Program Files\cwRsync\bin 斷行符號

再輸入

rsync --port=873 -vzrtopg   --progress --delete [email protected]::xuersync /cygdrive/d/xuersync

輸入密碼:123456 斷行符號

開始同步資料,等待執行完成,可以開啟D:\xuersync 與Rsync服務端/data/xuersync目錄中的資料對比一下,查看是否相同

說明:

d/xuersync 代表D:\xuersync

xuersync 代表/etc/rsyncd.conf檔案中自訂的模組名稱comment = xuersync

192.168.21.160  #Rsync服務端IP地址

xuersyncbakuser    #執行資料同步的使用者

--port=873  #連接埠

-vzrtopg --progress #顯示同步過程詳細資料

--delete  #從cwRsync用戶端D:\xuersync目錄中刪除與Rsync服務端/data/xuersync目錄中不相同的資料,即保證兩邊的資料完全一致

三、在cwRsync用戶端的任務計劃中添加批處理指令檔,每天淩晨3:00鐘自動同步Rsync服務端/data/xuersync目錄中的資料到D:\xuersync目錄

1、開啟C:\Program Files\cwRsync\bin目錄建立passwd.txt

輸入123456

儲存

繼續在C:\Program Files\cwRsync\bin目錄建立xuersync.bat

輸入

@echo off

echo.

echo 開始同步資料,請稍等...

echo.

cd C:\Program Files\cwRsync\bin

rsync -vzrtopg --port=873 --progress --delete [email protected]::xuersync/cygdrive/d/xuersync < passwd.txt

echo.

echo 資料同步完成

echo.

最後儲存退出

2、添加批處理指令碼到Windows任務計劃


開始-設定-控制台-任務計劃

開啟新增工作計劃,下一步

瀏覽,選擇開啟C:\Program Files\cwRsync\bin目錄裡面的xuersync.bat

執行這個任務,選擇每天,下一步

起始時間:3:00

運行這個任務:每天,下一步

輸入Windows系統管理員的登入密碼,下一步

完成

擴充說明:如果要調整同步的時間,開啟任務計劃裡面的xuersync

切換到排程來選項設定,還可以開啟進階來設定每隔幾分鐘運行一次xuersync.bat這個指令碼

至此,CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步完成


本文出自 “江湖笑笑生” 部落格,請務必保留此出處http://hashlinux.blog.51cto.com/9647696/1761344

CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.