window系統(tǒng)的Rsync同步實戰(zhàn)分析
更新時間:2008年09月17日 13:00:51 作者:
Rsync是一個遠(yuǎn)程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺主機(jī)間的文件。Rsync本來是用以取代rcp的一個工具,它當(dāng)前由 rsync.samba.org維護(hù)。
對應(yīng)于以上六種命令格式,rsync有六種不同的工作模式:
1)拷貝本地文件。當(dāng)SRC和DES路徑信息都不包含有單個冒號":"分隔符時就啟動這種工作模式。
2)使用一個遠(yuǎn)程shell程序(如rsh、ssh)來實現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng)DST路徑地址包含單個冒號":"分隔符時啟動該模式。
3)使用一個遠(yuǎn)程shell程序(如rsh、ssh)來實現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC地址路徑包含單個冒號":"分隔符時啟動該模式。
4)從遠(yuǎn)程rsync服務(wù)器中拷貝文件到本地機(jī)。當(dāng)SRC路徑信息包含"::"分隔符時啟動該模式。
5)從本地機(jī)器拷貝文件到遠(yuǎn)程rsync服務(wù)器中。當(dāng)DST路徑信息包含"::"分隔符時啟動該模式。
6)列遠(yuǎn)程機(jī)的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機(jī)信息即可。
主服務(wù)器
IP 192.168.0.100
F:/data/www
備份服務(wù)器
IP 192.168.0.101
F:/data/www
實戰(zhàn):
1、http://rsync.samba.org/ 下載cwRsync客戶端(cwRsync)和服務(wù)器端(cwRsyncServer)。
2、服務(wù)器端安裝:采用默認(rèn)選項安裝。
安裝后,服務(wù)默認(rèn)為手動啟動模式,到“管理工具/服務(wù)管理”里,啟動“RsyncServer”服務(wù),并修改“RsyncServer”為自動啟動模式。
1、http://rsync.samba.org/ 下載cwRsync客戶端(cwRsync)和服務(wù)器端(cwRsyncServer)。
安裝的過程很簡單,也很順利,從 cwRsync 網(wǎng)站上下載的 server and client ,都安裝了一下,不過后來發(fā)現(xiàn),其實是不需要安裝 client 的,只要 server 就可以了,server 包括了 client 的功能。安裝完 server 后,會在 service 中增加 Rsync 和 ssh 服務(wù)。
服務(wù)器端安裝:采用默認(rèn)選項安裝。
安裝后,服務(wù)默認(rèn)為手動啟動模式,到“管理工具/服務(wù)管理”里,啟動“RsyncServer”服務(wù),并修改“RsyncServer”為自動啟動模式
2、配置主服務(wù)器
配置了一下 rsyncd.conf
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
只是將 [test] 中的 path 改成了我本機(jī)的備份目錄
[www]
path = /cygdrive/F/data/www
read only = false
transfer logging = yes
3、備分服務(wù)器數(shù)據(jù)同步
因為只是最簡單的數(shù)據(jù)同步,所以就不使用 ssh 了,直接啟動 rsync 服務(wù)就可以了。然后按照 usage 上面教的。
rsync -av /cygdrive/F/data/www 192.168.0.100::www
完成了數(shù)據(jù)的同步工作,一切順利。順便說一下,/cygdrive/d 是安裝完 cwRsync ,會自動將系統(tǒng)上所有的盤 mount 成 /cygdrive/x ,x 表示盤符,小寫的,并把安裝目錄 mount 成 / 了。
這樣我們實現(xiàn)了從主服務(wù)器到備分服務(wù)器的數(shù)據(jù)同步
下一步我們結(jié)合windows的任務(wù)調(diào)度來實現(xiàn)這個批處理文件,取名為XXX.cmd
rsync -avr --ignore-errors --force 192.168.0.100::www /cygdrive/F/data
test.bat
---------------------------------------------------------------------------------------------
@echo off set path=%path%;C:\Program Files\cwRsyncServer\bin; date /t >> F:\syn.txt time /t >> F:\syn.txt rsync -avr --ignore-errors --force --exclude="/tmp/" --delete 192.168.0.103::test /cygdrive/F/temp >> F:\syn.txt date /t >> F:\syn.txt time /t >> F:\syn.txt echo . echo . echo . remote synchronous over echo . echo .
rem pause
---------------------------------------------------------------------------------------------
linux中安全性說明
一:服務(wù)端rsyncd.conf文件配置
uid = nobody
gid = nobody
use chroot = no # 不使用chroot
max connections = 4 # 最大連接數(shù)為4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log # 日志記錄文件
[inburst] # 這里是認(rèn)證的模塊名,在client端需要指定
path = /home/inburst/python/ # 需要做鏡像的目錄
comment = BACKUP CLIENT IS SOLARIS 8 E250
ignore errors # 可以忽略一些無關(guān)的IO錯誤
read only = yes # 只讀
list = no # 不允許列文件
hosts allow=172.25.43.57 #允許連接IP
auth users = inburst # 認(rèn)證的用戶名,如果沒有這行,則表明是匿名
secrets file = /etc/inburst.pas # 認(rèn)證文件名
注:
為安全考慮,在設(shè)置服務(wù)端rsyncd.conf模塊時,最好加上auth users = inburst,secrets file = /etc/inburst.pas,密碼寫到一個文件中inburst.pas。
執(zhí)行命令時:rsync -avrp /test/ [email=inburst@172.25.43.158::test]inburst@172.25.43.158::test[/email] --password-file=inburst.pas。
二:客戶端腳本
rsync -avrp /test/ [email=administrator@172.25.43.58::test]administrator@172.25.43.58::test[/email] --password-file=1234567
(表示將客戶端test目錄下文件備份到服務(wù)器test模塊下。如果將/test/放后面,表示將服務(wù)器test模塊下目錄備份帶客戶端/test/下。)
選項說明:
-v, --verbose 詳細(xì)模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 打開校驗開關(guān),強(qiáng)制對文件傳輸進(jìn)行校驗
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD
-r, --recursive 對子目錄以遞歸模式處理
-R, --relative 使用相對路徑信息
其他參數(shù)可以查看rsync相關(guān)手冊。
相關(guān)文章
windows下安裝php5.2.*,php5.3.*,php5.4.*版本的memcache擴(kuò)展
這篇文章主要介紹了windows下安裝php5.2.*,php5.3.*,php5.4.*版本的memcache擴(kuò)展,需要的朋友可以參考下2015-10-10IIS中使用的ISAPI_Rewrite Full版本做反向代理詳解
代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個服務(wù)器。2010-04-0464 位 ASP.Net 已注冊 需要 32 位 ASP.Net 才能安裝 Microsoft Reporting
這篇文章主要介紹了64 位 ASP.Net 已注冊 需要 32 位 ASP.Net 才能安裝 Microsoft Reporting,需要的朋友可以參考下2015-08-08將本地文件通過遠(yuǎn)程桌面連接直接復(fù)制或粘貼到遠(yuǎn)程主機(jī)的具體方法
在本地電腦上的文件右鍵點擊復(fù)制,在遠(yuǎn)程電腦上的文件夾里面右鍵再點擊,根本就沒有粘貼這個選項,感興趣的朋友可以看下解決方法哈2013-04-04windows server 2008 阻止惡意插件程序下載安裝到系統(tǒng)中
這篇文章主要介紹了windows server 2008 阻止惡意插件程序下載安裝到系統(tǒng)中,需要的朋友可以參考下2017-04-04rashost的windows VPS重裝系統(tǒng)的方法
原來的IIS好像有點問題,就下載了win2003的IIS6,卸了IIS重裝,結(jié)果asp怎么都配不起來。2011-06-06IIS7.5使用web.config設(shè)置偽靜態(tài)的二種方法
IIS7.5使用web.config設(shè)置偽靜態(tài)方法2013-11-11