說明:
1、cwRsyncServer服務端
系統:Windows Server 2003
IP地址:192.168.21.134
資料存放目錄:D:\osyunwei
2、Rsync用戶端
系統:CentOS 6.3
IP地址:192.168.21.132
同步的目錄:/osyunwei
實現目的:
Rsync用戶端每天淩晨3:00自動同步cwRsyncServer服務端D:\osyunwei目錄中的數到/osyunwei目錄
一、cwRsyncServer服務端配置
附件:
cwRsyncServer下載地址:
http://www.jb51.net/softs/55933.html
解壓cwRsyncServer_4.0.3_Installer.zip,雙擊cwRsyncServer_4.0.3_Installer.exe
Next
I Agre(同意)
安裝路徑,預設即可
Next
Service account:SvcCWRSYNC (建立的一個系統賬戶)
Type password:密碼
Confirm password:密碼
備忘:系統會自動建立一個賬戶:SvcCWRSYNC來運行cwRsyncServer服務端程式
以上資訊預設即可
Install (安裝)
Close(關閉),安裝完成
開始-設定-控制台-管理工具-服務
找到RsyncSever選項,雙擊開啟
啟動類型:自動
點“啟動”
應用-確定
開啟D盤,按右鍵osyunwei檔案夾,選擇屬性,切換到安全選項,點添加
輸入:SvcCWRSYNC
確定
允許所有許可權
應用,確定
開啟C:\Program Files\ICW目錄
用記事本開啟rsyncd.conf,修改添加以下內容(修改之前先備份檔案為rsyncd.confbak)
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
#[test]
#path = /cygdrive/c/work
#read only = false
#transfer logging = yes
[osyunwei]
path = /cygdrive/d/osyunwei
read only = true #用戶端唯讀
list = no #不允許列出檔案
hosts allow=192.168.21.132 #允許串連IP,多個IP中間用英文狀態下逗號隔,不限制IP填寫 *即可
auth users =osyunwei #允許串連的使用者名稱
secrets file = etc/rsyncd.secrets #存放使用者名稱密碼的認證檔案路徑
修好完成之後,儲存退出
在C:\Program Files\ICW\etc目錄下面建立rsyncd.secrets檔案
用記事本開啟,輸入以下內容
osyunwei:123456 #使用者名稱:密碼
最後儲存退出
cwRsyncServer服務端安裝設定完成
二、Rsync用戶端配置
1、關閉SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
:wq #儲存,退出
shutdown -r now #重啟系統
2、開啟防火牆tcp 873連接埠(Rsync預設連接埠,Rsync作為用戶端是不需要開啟防火牆連接埠的,這裡開啟,方便以後擴充作為服務端)
vi /etc/sysconfig/iptables #編輯防火牆設定檔
-A 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 #安裝,如下圖所示,輸入y安裝
vi /etc/xinetd.d/rsync #編輯設定檔,設定開機啟動rsync
把disable = yes 修改為
disable = no
:wq! #儲存,退出
/etc/init.d/xinetd start #啟動(CentOS中,Rsync是以xinetd來管理的)
4、測試Rsync用戶端是否與cwRsyncServer服務端通訊成功(cwRsyncServer服務端防火牆需要開啟tcp 873連接埠)
yum install telnet #安裝telnet測試載入器
telnet 192.168.21.134 873 #輸入命令後斷行符號,如下圖所示,表示通訊成功
Rsync用戶端安裝設定完成
三、設定Rsync用戶端與cwRsyncServer服務端同步資料(以下操作在Rsync用戶端進行)
1、測試資料同步
在終端命令列輸入
rsync -vzrtopg --port=873 --progress --delete [email protected]::osyunwei /osyunwei
提示輸入密碼:123456
注意:此處的密碼為cwRsyncServer服務端C:\Program Files\ICW\etc\rsyncd.secrets檔案配置的密碼
斷行符號之後,圖下圖所示,表示資料同步成功
cd /osyunwei #進入資料同步目錄
ls #顯示檔案資訊
可以看到資料已經存在了
2、添加計劃任務,每天自動執行資料同步指令碼
vi /etc/passwd.txt #設定檔,添加以下內容
123456 #密碼
:wq! #儲存退出
chmod 600 /etc/passwd.txt #設定檔案許可權,只設定檔案所有者具有讀取、寫入許可權即可
cd /home
vi osyunweibak.sh #編輯,添加以下內容
#!/bin/sh
rsync -vzrtopg --port=873 --progress --delete [email protected]::osyunwei /osyunwei --password-file=/etc/passwd.txt
:wq! #儲存,退出
chmod +x /home/osyunweibak.sh #添加指令碼直接許可權
yum install vixie-cron #安裝計劃任務,某些系統上可能沒有預裝
vi /etc/crontab #編輯,在最後添加以下內容
0 3 * * * root /home/osyunweibak.sh 表示每天淩晨3點執行備份
:wq! #儲存,退出
chkconfig crond on #設為開機啟動
service crond start #啟動
/etc/rc.d/init.d/crond restart #重啟
設定完成之後,
每天淩晨3點,Rsync用戶端會自動同步cwRsyncServer服務端D:\osyunwei目錄資料到自己的/osyunwei目錄中
至此,CentOS 6.3 Rsync用戶端與Windows Server 2003 cwRsyncServer服務端實現資料同步設設定完成