一、簡(jiǎn)介
rsync(remote synchronize)是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具,可通過(guò)LAN/WAN快速同步多臺(tái)主機(jī)間的文件,也可以使用Rsync 同步本地硬盤(pán)中的不同目錄。
Rsync 是用于取代rcp的一個(gè)工具,Rsync使用所謂的 “Rsync 算法” 來(lái)使本地和遠(yuǎn)程兩個(gè)主機(jī)之間的文件達(dá)到同步,這個(gè)算法只傳送兩個(gè)文件的不同部分,而不是每次都整份傳送,因此速度相當(dāng)快。
rsync的優(yōu)點(diǎn)與不足
與傳統(tǒng)的cp、tar備份方式對(duì)比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點(diǎn),通過(guò)rsync可以解決對(duì)實(shí)時(shí)性要求不高的數(shù)據(jù)備份需求,
例如,定期地備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對(duì)本地磁盤(pán)定期進(jìn)行數(shù)據(jù)鏡像等。
但是隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,rsync的缺點(diǎn)逐漸被暴露了出來(lái)。首先,rsync做數(shù)據(jù)同步時(shí),需要掃描所有文件后進(jìn)行對(duì)比,然后進(jìn)行差量傳輸。
如果文件很大,掃面文件是非常耗時(shí)的,而且發(fā)生變化的文件往往是很少一部分,因此rsync是非常低效的方式。
其次,rsync不能實(shí)時(shí)監(jiān)測(cè)、同步數(shù)據(jù),雖然它可以通過(guò)Linux守護(hù)進(jìn)程的方式觸發(fā)同步,但是兩次觸發(fā)動(dòng)作一定會(huì)有時(shí)間差,
可能導(dǎo)致服務(wù)器端和客戶端數(shù)據(jù)出現(xiàn)不一致
Rsync支持大多數(shù)的類Unix系統(tǒng),無(wú)論是Linux、Solaris還是BSD上都經(jīng)過(guò)了良好的測(cè)試。此外,它在windows平臺(tái)下也有相應(yīng)的版本,比較知名的有cwRsync和Sync2NAS
二、rsync的基本特點(diǎn)如下:
1. 可以鏡像保存整個(gè)目錄樹(shù)和文件系統(tǒng);
2. 可以很容易做到保持原來(lái)文件的權(quán)限、時(shí)間、軟硬鏈接等;
3. 無(wú)須特殊權(quán)限即可安裝;
4. 優(yōu)化的流程,文件傳輸效率高;
5. 可以使用rcp、ssh等方式來(lái)傳輸文件,當(dāng)然也可以通過(guò)直接的socket連接;
6. 支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡像。
在使用 rsync 進(jìn)行遠(yuǎn)程同步時(shí),可以使用兩種方式:
1. 遠(yuǎn)程 Shell 方式(建議使用 ssh,用戶驗(yàn)證由 ssh 負(fù)責(zé))
2. C/S 方式(即客戶連接遠(yuǎn)程 rsync 服務(wù)器,用戶驗(yàn)證由 rsync 服務(wù)器負(fù)責(zé))。
rsync無(wú)論本地同步目錄還是遠(yuǎn)程同步數(shù)據(jù),首次運(yùn)行時(shí)將會(huì)把全部文件拷貝一次,以后再運(yùn)行時(shí)將只拷貝有變化的文件(對(duì)于新文件)或文件的變化部分(對(duì)于原有文件)。
三、安裝及配置
rsync在安裝系統(tǒng)時(shí)默認(rèn)是安裝的
檢查rsync是否安裝
rpm -qa | grep rsync
手動(dòng)安裝
下載地址:https://rsync.samba.org/ftp/rsync/
#tar zxvf rsync-3.0.6.tar.gz
#cd rsync-3.0.6
#./configure --prefix=/usr/local/rsync
#make
#make install
**** 正常安裝RH的時(shí)候是帶RSYNC的,運(yùn)行文件放在/usr/bin/rsync
配置
1)啟動(dòng)rsync
vi /etc/xinetd.d/rsync
service rsync
{
disable = no #設(shè)置為no啟動(dòng)rsync
socket_type = stream
flags = IPv4
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon --config=/etc/rsyncd/rsyncd.conf
log_on_failure += USERID
}
隨系統(tǒng)啟動(dòng)rsync
#chkconfig rsync on
[root@lone-centos67 ~]# cd /etc/
創(chuàng)建rsyncd相關(guān)配置文件目錄
[root@lone-centos67 etc]# mkdir rsyncd
[root@lone-centos67 etc]# cd rsyncd
手動(dòng)創(chuàng)建rsyncd.conf配置文件
touch rsyncd.conf //全局參數(shù)及模塊參數(shù)
touch rsyncd.secrets //同步用戶及密碼非系統(tǒng)用戶
touch rsyncd.motd //歡迎內(nèi)容
2)配置rsyncd.conf
[root@lone-centos67 rsyncd]# vi rsyncd.conf
# GLOBAL OPTIONS
uid = root //運(yùn)行RSYNC守護(hù)進(jìn)程的用戶
gid = root //運(yùn)行RSYNC守護(hù)進(jìn)程的組
port = 873 //監(jiān)聽(tīng)端口
use chroot = no //不使用chroot
read only = no //非只讀
#limit access to private LANs
hosts allow = 192.168.169.0/24 //允許主機(jī)
#hosts deny = * //禁止主機(jī)
max connections = 5 // 大連接數(shù)為5
pid file = /var/run/rsyncd.pid //pid文件的存放位置
#lock file = /var/run/rsync.lock //鎖文件的存放位置
#motd file = /etc/rsyncd/rsyncd.motd
#This will give you a separate log file
log file = /var/log/rsync.log //日志記錄文件的存放位置
#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes
log format = %t %a %m %f %b //日志格式
syslog facility = local3
timeout = 300 //超時(shí)時(shí)間
# MODULE OPTIONS
[test] //模塊名稱
path = /var/www/html/test //路徑
list=yes
ignore errors
auth users = test
comment = test
exclude = important/
secrets file = /etc/rsyncd/rsyncd.secrets
3)配置密碼文件
#chown root.root rsync.pas
#chmod 600 rsync.secrets
[root@lone-centos67 rsyncd]# vi rsyncd.secrets
test:111111 //非系統(tǒng)用戶名密碼
4)配置歡迎內(nèi)容
[root@lone-centos67 rsyncd]# vi rsyncd.motd
+++++++++++++++++++++++++++
+ welcome rsyn +
+++++++++++++++++++++++++++
5)讓配置生效
#service xinetd restart
啟動(dòng)rsync server服務(wù)
#/usr/bin/rsync –daemon
加入rc.local,使得系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)rsync
由于在各種操作系統(tǒng)中,rc文件存放位置不盡相同,可以修改使系統(tǒng)啟動(dòng)時(shí)把rsync --daemon加載進(jìn)去。
#vi /etc/rc.local
加入一行/usr/bin/rsync --daemon,即可。
rsync檢查
[root@lone-centos67 rsyncd]# netstat -a | grep rsync
tcp 0 0 *:rsync *:* LISTEN
客戶端配置
推送
[root@lone-centos67 chenwx]# rsync -vzrtopg --progress --password-file=/etc/rsyncd/rsync.secrets /home/chenwx/* test@192.168.169.111::test
文章題目:rsync配置-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.rwnh.cn/article24/csdpje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)建站、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容