window系統(tǒng)的Rsync同步實(shí)戰(zhàn)分析第2/2頁
對應(yīng)于以上六種命令格式,rsync有六種不同的工作模式:
1)拷貝本地文件。當(dāng)SRC和DES路徑信息都不包含有單個(gè)冒號":"分隔符時(shí)就啟動(dòng)這種工作模式。
2)使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來實(shí)現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng)DST路徑地址包含單個(gè)冒號":"分隔符時(shí)啟動(dòng)該模式。
3)使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來實(shí)現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC地址路徑包含單個(gè)冒號":"分隔符時(shí)啟動(dòng)該模式。
4)從遠(yuǎn)程rsync服務(wù)器中拷貝文件到本地機(jī)。當(dāng)SRC路徑信息包含"::"分隔符時(shí)啟動(dòng)該模式。
5)從本地機(jī)器拷貝文件到遠(yuǎn)程rsync服務(wù)器中。當(dāng)DST路徑信息包含"::"分隔符時(shí)啟動(dòng)該模式。
6)列遠(yuǎn)程機(jī)的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機(jī)信息即可。
主服務(wù)器
IP 192.168.0.100
F:/data/www
備份服務(wù)器
IP 192.168.0.101
F:/data/www
實(shí)戰(zhàn):
1、http://rsync.samba.org/ 下載cwRsync客戶端(cwRsync)和服務(wù)器端(cwRsyncServer)。
2、服務(wù)器端安裝:采用默認(rèn)選項(xiàng)安裝。
安裝后,服務(wù)默認(rèn)為手動(dòng)啟動(dòng)模式,到“管理工具/服務(wù)管理”里,啟動(dòng)“RsyncServer”服務(wù),并修改“RsyncServer”為自動(dòng)啟動(dòng)模式。
1、http://rsync.samba.org/ 下載cwRsync客戶端(cwRsync)和服務(wù)器端(cwRsyncServer)。
安裝的過程很簡單,也很順利,從 cwRsync 網(wǎng)站上下載的 server and client ,都安裝了一下,不過后來發(fā)現(xiàn),其實(shí)是不需要安裝 client 的,只要 server 就可以了,server 包括了 client 的功能。安裝完 server 后,會(huì)在 service 中增加 Rsync 和 ssh 服務(wù)。
服務(wù)器端安裝:采用默認(rèn)選項(xiàng)安裝。
安裝后,服務(wù)默認(rèn)為手動(dòng)啟動(dòng)模式,到“管理工具/服務(wù)管理”里,啟動(dòng)“RsyncServer”服務(wù),并修改“RsyncServer”為自動(dòng)啟動(dòng)模式
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ù)同步
因?yàn)橹皇亲詈唵蔚臄?shù)據(jù)同步,所以就不使用 ssh 了,直接啟動(dòng) rsync 服務(wù)就可以了。然后按照 usage 上面教的。
rsync -av /cygdrive/F/data/www 192.168.0.100::www
完成了數(shù)據(jù)的同步工作,一切順利。順便說一下,/cygdrive/d 是安裝完 cwRsync ,會(huì)自動(dòng)將系統(tǒng)上所有的盤 mount 成 /cygdrive/x ,x 表示盤符,小寫的,并把安裝目錄 mount 成 / 了。
這樣我們實(shí)現(xiàn)了從主服務(wù)器到備分服務(wù)器的數(shù)據(jù)同步
下一步我們結(jié)合windows的任務(wù)調(diào)度來實(shí)現(xiàn)這個(gè)批處理文件,取名為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錯(cuò)誤
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模塊時(shí),最好加上auth users = inburst,secrets file = /etc/inburst.pas,密碼寫到一個(gè)文件中inburst.pas。
執(zhí)行命令時(shí):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/下。)
選項(xiàng)說明:
-v, --verbose 詳細(xì)模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 打開校驗(yàn)開關(guān),強(qiáng)制對文件傳輸進(jìn)行校驗(yà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上請求連接的客戶端,此時(shí)代理服務(wù)器對外就表現(xiàn)為一個(gè)服務(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ī)的具體方法
在本地電腦上的文件右鍵點(diǎn)擊復(fù)制,在遠(yuǎn)程電腦上的文件夾里面右鍵再點(diǎn)擊,根本就沒有粘貼這個(gè)選項(xiàng),感興趣的朋友可以看下解決方法哈2013-04-04windows server 2008 阻止惡意插件程序下載安裝到系統(tǒng)中
這篇文章主要介紹了windows server 2008 阻止惡意插件程序下載安裝到系統(tǒng)中,需要的朋友可以參考下2017-04-04rashost的windows VPS重裝系統(tǒng)的方法
原來的IIS好像有點(diǎn)問題,就下載了win2003的IIS6,卸了IIS重裝,結(jié)果asp怎么都配不起來。2011-06-06IIS7.5使用web.config設(shè)置偽靜態(tài)的二種方法
IIS7.5使用web.config設(shè)置偽靜態(tài)方法2013-11-11iis創(chuàng)建用戶隔離模式FTP站點(diǎn)的方法
為了方便大家使用,所建立的FTP站點(diǎn)不僅允許匿名用戶訪問,而且對主目錄啟用了"讀取"和"寫入"的權(quán)限。這樣一來任何人都可以沒有約束地任意讀寫,難免出現(xiàn)一團(tuán)糟的情況。如果您使用IIS 6.0,只需創(chuàng)建一個(gè)'用戶隔離'的FTP站點(diǎn)就可以有效解決此問題。2008-06-06