軟件環(huán)境:CentOS X86-64版
很多網(wǎng)上的教程說(shuō),如果Rsync要做服務(wù)器端,要先裝Xinetd,其實(shí)大可不必。rsync這個(gè)程序是集客戶(hù)端和服務(wù)器于一身的。只要在啟動(dòng)的時(shí)候加上【--daemon】參數(shù)(注意,是兩個(gè)短中劃線),就可以作為服務(wù)器端運(yùn)行。當(dāng)然,我們需要一個(gè)配置文件來(lái)對(duì)它的運(yùn)行做一些設(shè)置。這個(gè)文件現(xiàn)有系統(tǒng)中沒(méi)有,需要手動(dòng)新建。
創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供
邛崍網(wǎng)站建設(shè)、邛崍做網(wǎng)站、邛崍網(wǎng)站設(shè)計(jì)、邛崍網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、邛崍企業(yè)網(wǎng)站模板建站服務(wù),十余年
邛崍做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
#vi /etc/rsyncd.conf
lock file = /var/run/rsync.lock /*運(yùn)行的鎖文件*/
log file = /var/log/rsyncd.log /*生成的日志文件*/
pid file = /var/run/rsyncd.pid /*pid文件*/
[backup] /*這個(gè)是資源名稱(chēng),在同步的時(shí)候會(huì)用到*/
path = /var/vhosts/wawa81 /*資源的根目錄*/
auth users = root /*授權(quán)使用的用戶(hù),必須是該服務(wù)器上真實(shí)存在的用戶(hù)*/
uid = root
gid = root
secrets file = /etc/pwdss.srv /*密碼文件,采用“用戶(hù)名:密碼”的格式(中間是英文冒號(hào))*/
read only = no /*是否只讀的設(shè)置*/
如果有多個(gè)資源需要同步,將[backup]的部分,按照實(shí)際需要新建一份,起一個(gè)不同的名字就可以了。如下
[web]
path = /home/admin/public_html
comment = Mirror to Hk server
read only = true
list = false
auth users = lixiphp
rsyncd.conf的共同部分設(shè)置還有很多,如有關(guān)日志格式的設(shè)置,在這里我沒(méi)做設(shè)置,因此沒(méi)寫(xiě)入文件中。如下可做參考
max connections = 4
read only = true
#hosts allow = 202.207.177.180
hosts allow = *
transfer logging = true
log format = %h %o %f %l %b
slp refresh = 300
采用rsync --daemon --config=/etc/rsyncd.conf的命令行格式,就可以讓rsync以服務(wù)器模式,并按照配置文件的約束運(yùn)行。
創(chuàng)建一個(gè)密碼記錄文件,存放的路徑和名字任意。這個(gè)文件存在的意義在于如果在計(jì)劃任務(wù)的時(shí)候,可以從該文件中獲取密碼,使計(jì)劃任務(wù)可以自動(dòng)運(yùn)行。
/etc/pwdss.srv
root:123456
設(shè)置權(quán)限為只讀:
chmod 600 /etc/pwdss.srv
服務(wù)器端配置成功,接下來(lái)配置客戶(hù)端
創(chuàng)建一個(gè)密碼記錄文件,存放的路徑和名字任意。這個(gè)文件和服務(wù)器端的是配套的,格式是只寫(xiě)密碼就可以了。
/etc/pwdss
設(shè)置權(quán)限為只讀:
chmod 600 /etc/pwdss
rsync -aqzH --progress --delete --password-file=/etc/pwdss rsync://root@192.168.210.152/backup /var/vhosts/wawa81
--password-file這里填寫(xiě)的是客戶(hù)端的密碼文件
rsync://root@192.168.210.152/backup 這里的root要和rsyncd.conf中【backup】里的auth users一致,backup就是前面提到的資源名稱(chēng),192.168.210.152是服務(wù)器的IP或者域名
/var/vhosts/wawa81,是備份到本地的目錄。
以“拉”模式同步文件
rsync -avz --delete rsync://root@192.168.210.152/backup /var/vhosts/wawa81 --password-file=/etc/pwdss
計(jì)劃任務(wù)設(shè)置(這個(gè)還沒(méi)設(shè)置過(guò))
創(chuàng)建backup目錄存放備份腳本
mkdir /var/backup
vi /var/backup/sync.sh
#/bin/sh
rsync -aqzH --progress --delete --password-file=/etc/pwdss rsync://root@192.168.210.152/backup /var/vhosts/wawa81
添加定時(shí)任務(wù):
crontab -e
*/1 * * * * /var/backup/sync.sh > /dev/null 2>&1
Published by WizNote
網(wǎng)站標(biāo)題:Rsync同步數(shù)據(jù)的心得
文章網(wǎng)址:
http://weahome.cn/article/cpjhjh.html