標籤:style blog class code c java
CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步2012年05月06日 ? Rsync ? 暫無評論 ? 被圍觀 3,622次+說明:1、Rsync服務端系統:CentOS 5.5IP地址:192.168.21.160資料存放目錄:/data/osyunwei2、cwRsync用戶端系統:Windows Server 2003IP地址:192.168.21.130同步的目錄:D:\osyunwei實現目的:cwRsync用戶端每天淩晨3:00鐘自動同步Rsync服務端/data/osyunwei目錄中的資料到D:\osyunwei目錄一、Rsync服務端配置1、關閉SELINUXvi /etc/selinux/config #編輯防火牆設定檔#SELINUX=enforcing #注釋掉#SELINUXTYPE=targeted #注釋掉SELINUX=disabled #增加:wq #儲存,關閉shutdown -r now #重啟系統系統營運 www.osyunwei.com 溫馨提醒:qihang01原創內容?著作權,轉載請註明出處及原文連結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 #編輯設定檔,設定開機啟動rsyncdisable = no #修改為/etc/init.d/xinetd start #啟動(CentOS中是以xinetd 來管理Rsync服務的)4、建立rsyncd.conf設定檔vi /etc/rsyncd.conf #建立設定檔,添加以下代碼log file = /var/log/rsyncd.log #記錄檔位置,啟動rsync後自動產生這個檔案,無需提前建立。[osyunwei] #自訂名稱path = /data/osyunwei #Rsync服務端資料目錄路徑comment = osyunwei #模組名稱與[osyunwei]自訂名稱相同uid = root #設定rsync運行許可權為rootgid = root #設定rsync運行許可權為rootport=873 #預設連接埠read only = no #設定為no,cwRsync用戶端可上傳檔案,yes唯讀write only = no #設定為no,cwRsync用戶端可下載檔案,yes不能下載auth users = osyunweibakuser #執行資料同步的使用者名稱,可以設定多個,用英文狀態下逗號隔開secrets file = /etc/rsync.pass #使用者認證設定檔,裡面儲存使用者名稱稱和密碼,後面會建立這個檔案hosts allow = 192.168.21.130 #允許進行資料同步的用戶端IP地址,可以設定多個,用英文狀態下逗號隔開hosts deny = 192.168.21.254 #禁止資料同步的用戶端IP地址,可以設定多個,用英文狀態下逗號隔開list = yes #顯示Rsync服務端資源清單系統營運 www.osyunwei.com 溫馨提醒:qihang01原創內容?著作權,轉載請註明出處及原文連結:wq! #儲存5、建立使用者認證檔案vi /etc/rsync.pass #設定檔,添加以下內容osyunweibakuser: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.zip2、安裝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]192.168.21.160::osyunwei /cygdrive/d/osyunwei輸入密碼:123456 斷行符號開始同步資料,等待執行完成,可以開啟D:\osyunwei 與Rsync服務端/data/osyunwei目錄中的資料對比一下,查看是否相同說明:d/osyunwei 代表D:\osyunweiosyunwei 代表/etc/rsyncd.conf檔案中自訂的模組名稱comment = osyunwei192.168.21.160 #Rsync服務端IP地址osyunweibakuser #執行資料同步的使用者--port=873 #連接埠-vzrtopg --progress #顯示同步過程詳細資料--delete #從cwRsync用戶端D:\osyunwei目錄中刪除與Rsync服務端/data/osyunwei目錄中不相同的資料,即保證兩邊的資料完全一致三、在cwRsync用戶端的任務計劃中添加批處理指令檔,每天淩晨3:00鐘自動同步Rsync服務端/data/osyunwei目錄中的資料到D:\osyunwei目錄1、開啟C:\Program Files\cwRsync\bin目錄建立passwd.txt輸入123456儲存繼續在C:\Program Files\cwRsync\bin目錄建立osyunwei.bat輸入@echo offecho.echo 開始同步資料,請稍等...echo.cd C:\Program Files\cwRsync\binrsync -vzrtopg --port=873 --progress --delete [email protected]192.168.21.160::osyunwei /cygdrive/d/osyunwei < passwd.txtecho.echo 資料同步完成echo.最後儲存退出2、添加批處理指令碼到Windows任務計劃系統營運 www.osyunwei.com 溫馨提醒:qihang01原創內容?著作權,轉載請註明出處及原文連結開始-設定-控制台-任務計劃開啟新增工作計劃,下一步瀏覽,選擇開啟C:\Program Files\cwRsync\bin目錄裡面的osyunwei.bat執行這個任務,選擇每天,下一步起始時間:3:00運行這個任務:每天,下一步輸入Windows系統管理員的登入密碼,下一步完成擴充說明:如果要調整同步的時間,開啟任務計劃裡面的osyunwei切換到排程來選項設定,還可以開啟進階來設定每隔幾分鐘運行一次osyunwei.bat這個指令碼至此,CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步完成? 本文連結:http://www.osyunwei.com/archives/3769.html? 訂閱本站:http://www.osyunwei.com/feed? 轉載請註明來源:系統營運 ? CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步