使用rsync來(lái)實(shí)現(xiàn)文件同步
呵呵,不用解釋了吧,還是解釋一下吧,文件同步的意思的說(shuō)。。。
第一步,先來(lái)下載這個(gè)免費(fèi)的軟件。
rsync.samba.org/ 或者 samba.anu.edu.au/rsync
本站最新版本下載地址
http://www.dbjr.com.cn/softs/2149.html
PS:一定要去官方網(wǎng)站下載最新的版本,
因?yàn)?.6.1之前的版本有配置模塊路徑穿越漏洞。。。
解壓縮后,編譯很簡(jiǎn)單
./configure –prefix=/usr/local/rsync && make && make install
然后先來(lái)配置服務(wù)端吧
先來(lái)編輯服務(wù)端配置文件
#vi /etc/rsyncd.conf
#全局配置
uid = root
gid = root
hosts allow = 192.168.0.0/24
#hosts deny = 0.0.0.0/32
use chroot = no # 不使用chroot
max connections = 10 # 最大連接數(shù)為10
#motd file = /etc/rsyncd.motd #歡迎信息文件名稱和存放位置(此文件沒(méi)有,可以自行添加)
pid file = /var/run/rsyncd.pid #指定rsync的pid文件
lock file = /var/run/rsync.lock #指定支持max connections參數(shù)的鎖文件,默認(rèn)值是/var/run/rsyncd.lock
log file = /var/log/rsyncd.log #指定rsync的日志文件,而不將日志發(fā)送給syslog
#下面就是每個(gè)模塊的配置了
[rsync_module_name1] # 這里是認(rèn)證的模塊名,在client端需要指定
path = /rsync_path/dir1 # 需要做鏡像的目錄
comment = rsync files
ignore errors # 可以忽略一些無(wú)關(guān)的IO錯(cuò)誤
read only = yes # 只讀
list = no # 不允許列文件
auth users = rsync_user # 認(rèn)證的用戶名,如果沒(méi)有這行,則表明是匿名,多個(gè)用戶用,分隔
secrets file = /etc/rsyncd.pas # 認(rèn)證文件名
#pid file = /var/run/rsyncd.pid
#log file = /var/log/rsyncd.log
#lock file = /var/run/rsync.lock
[rsync_module_name2]
……
其中,個(gè)人認(rèn)為,沒(méi)項(xiàng)配置都可以既在全局配置,也可以在模塊內(nèi)部配置,其中如果模塊內(nèi)部如果有與全局相同的配置,
則模塊內(nèi)部的配置覆蓋全局的配置。
然后編輯你上面指定的認(rèn)證文件,我這里是: /etc/rsyncd.pas
#vi /etc/rsyncd.pas
格式為: username:password
rsync_user:rsyncofpass
安全起見(jiàn),更改認(rèn)證文件屬性
#chmod 0600 /etc/rsyncd.pas
ok,現(xiàn)在啟動(dòng)下試試看吧。
#/usr/local/rsync/bin/rsync –daemon
你也可以指定rsync運(yùn)行的端口
#/usr/local/rsync/bin/rsync –daemon –port=873
如果要在啟動(dòng)時(shí)把服務(wù)起來(lái),有幾種不同的方法,比如:
加入inetd.conf
編輯/etc/services,加入rsync 873/tcp,指定rsync的服務(wù)端口是873
編輯/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync –daemon
加入rc.local
在各種操作系統(tǒng)中,rc文件存放位置不盡相同,可以修改使系統(tǒng)啟動(dòng)時(shí)rsync –daemon加載進(jìn)去。
我這里是直接加入 /etc/rc.local
/usr/local/rsync/bin/rsync –daemon –port=873
873就是rsync的默認(rèn)端口號(hào)。
記得配置防火墻,允許你rsync端口的tcp和udp協(xié)議。
873:tcp 873:udp
下面開(kāi)始配置客戶端
下面這個(gè)命令行中-vzrtopg里的v是verbose,
z是壓縮傳輸,
r是recursive,
topg都是保持文件原有屬性如屬主、時(shí)間的參數(shù)。
u是只同步已經(jīng)更新的文件,避免沒(méi)有更新的文件被重復(fù)更新一次,不過(guò)要注意兩者機(jī)器的時(shí)鐘的同步。
–progress是指顯示出詳細(xì)的進(jìn)度情況,
–delete是指如果服務(wù)器端刪除了這一文件,那么客戶端也相應(yīng)把文件刪除,保持真正的一致。
后面的rsync_user@192.168.0.2::rsync_module_name1中,之后的rsync_module_name1是模塊名,也就是在/etc/rsyncd.conf中自定義的名稱,rsync_user是指定模塊中指定的可以同步的用戶名。
最后的/tmp是備份到本地的目錄名。
在這里面,還可以用-e ssh的參數(shù)建立起加密的連接。
可以用–password-file=/password/path/file來(lái)指定密碼文件,這樣就可以在腳本中使用而無(wú)需交互式地輸入驗(yàn)證密碼了,這里需要注意的是這份密碼文件權(quán)限屬性要設(shè)得只有屬主可讀。
#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete rsync_user@192.168.0.2::rsync_module_name1 /tmp/
Password:
或者你也可以制定password文件
由于需要系統(tǒng)crontab執(zhí)行,所以這里采用讀入密碼文件的方式,
這個(gè)時(shí)候就成功了。
#vi /etc/rsyncd.pas
加入
rsync_user:rsyncofpass
注意,客戶端的密碼文件只需要密碼,而不需要用戶名!
rsyncofpass
更改文件權(quán)限:
#chmod 0600 /etc/rsyncd.pas
#/usr/local/rsync/bin/rsync -vzrtopgu –progress –delete –password-file=/etc/rsyncd.pas rsync_user@192.168.0.2::rsync_module_name1 /tmp/
不知道為什么,總是提示下面的認(rèn)證錯(cuò)誤
@ERROR: auth failed on module rsync_module_name1
rsync error: error starting client-server protocol (code 5) at main.c(1383) [receiver=2.6.9]
郁悶了,怎么都搞不定,還希望有經(jīng)驗(yàn)的朋友給提供一下支持。。。
在今天在客戶端密碼文件只輸入密碼后,終于成功了
以后有時(shí)間再研究認(rèn)證問(wèn)題吧,時(shí)間緊,任務(wù)急,把驗(yàn)證先繞過(guò)。
- Rsync命令參數(shù)詳解
- rsync 安裝使用詳解
- rsync 同步錯(cuò)誤 cwrsync rsync error rsync error: some files/attrs were not transferred 解決方法
- rsync 常見(jiàn)錯(cuò)誤與解決方法整理
- 用rsync實(shí)現(xiàn)windows與linux文件同步的方法
- RsyncServer服務(wù)無(wú)法啟動(dòng)的解決方法
- 用rsync對(duì)網(wǎng)站進(jìn)行鏡像備份步驟
- 利用rsync自動(dòng)備份 完全配置方法 增加了ip限制
- Windows rsync服務(wù)器備份配置實(shí)例
- window系統(tǒng)的Rsync同步實(shí)戰(zhàn)分析
- windows下rsync的數(shù)據(jù)同步安裝配置方法
- cwrsync實(shí)現(xiàn)從linux到windows的數(shù)據(jù)同步備份
相關(guān)文章
cscript adsutil.vbs 設(shè)置iis參數(shù)提示拒絕訪問(wèn)的解決方法
今天幫客戶網(wǎng)站開(kāi)啟gzip,為了方便用的是批處理版本,本地測(cè)試正常服務(wù)器上運(yùn)行出現(xiàn)拒絕訪問(wèn)錯(cuò)誤2012-07-07Windows Server 2008 R2 負(fù)載平衡安裝配置入門(mén)篇
這篇文章主要介紹了Windows Server 2008 R2 負(fù)載平衡安裝配置入門(mén)篇,需要的朋友可以參考下2016-10-10IIS7.5 UrlScan3.1應(yīng)用防火墻安裝配置方法
URLScan是一個(gè)IIS下的ISAPI 篩選器,它能夠限制服務(wù)器將要處理的HTTP請(qǐng)求的類(lèi)型。通過(guò)阻止特定的 HTTP 請(qǐng)求,URLScan 篩選器可以阻止可能有害的請(qǐng)求到達(dá)服務(wù)器并造成危害2013-06-06IIS7.5 無(wú)法驗(yàn)證對(duì)路徑問(wèn)題的解決方法
最近研究2008 r2 iis7.5,為了安全跟2003一樣需要獨(dú)立用戶,結(jié)果提示無(wú)法驗(yàn)證對(duì)路徑,經(jīng)過(guò)排查終于發(fā)現(xiàn)了問(wèn)題特分享下2014-12-12win10自帶的虛擬機(jī)設(shè)置網(wǎng)絡(luò)詳細(xì)步驟(圖文教程)
這篇文章主要介紹了win10自帶的虛擬機(jī)設(shè)置網(wǎng)絡(luò)詳細(xì)步驟(圖文教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02IIS的web.config中跨域訪問(wèn)設(shè)置方法
今日碰到一個(gè)問(wèn)題,就是在很久以前碰到的跨域問(wèn)題,這里為大家分享一下,需要的朋友可以參考下2021-04-04詳解IIS中URL重寫(xiě)工具的匹配URL-規(guī)則模式(rule patterns)
rule patterns規(guī)則模式在IIS的URL重寫(xiě)模塊中,是較為關(guān)鍵的設(shè)置。只有規(guī)則模式的URL匹配成功時(shí),其他的規(guī)則才能起到作用。規(guī)則模式的匹配URL設(shè)置主要是匹配URL中的路徑部分,一般使用正則表達(dá)式和通配符對(duì)URL路徑進(jìn)行匹配,下面會(huì)仔細(xì)的說(shuō)明2017-03-03Windows2008 AHCI功能開(kāi)啟方法(提升硬盤(pán)加速)
AHCI 全名Advanced Host Controller Interface,是 Intel 所主導(dǎo)的一項(xiàng)技術(shù),可以發(fā)揮SATA 硬盤(pán)的潛在加速功能,大約可增加30%的硬碟讀寫(xiě)速度,所以在主板和硬盤(pán)都支持的情況下還是開(kāi)啟該功能。2009-07-07