您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Linux rsync怎么配置用于服務(wù)器之間傳輸大量的數(shù)據(jù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Linux rsync怎么配置用于服務(wù)器之間傳輸大量的數(shù)據(jù)”吧!
【1】 rsync介紹
Rsync(Remote Synchronize) 是一個(gè)遠(yuǎn)程資料同步工具,可通過(guò)LAN/WAN快速同步多臺(tái)主機(jī),Rsync使用所為的“Rsync演算法”來(lái)使本地主機(jī)和遠(yuǎn)程主機(jī)之間達(dá)到同步,這個(gè)演算法并不是每次都整份傳送,它只傳送兩臺(tái)計(jì)算機(jī)之間所備份的資料不同的部分,因此速度相當(dāng)快。
Rsync的優(yōu)點(diǎn)如下:
1、可以鏡像保存整個(gè)目錄樹(shù)和文件系統(tǒng)。
2、可以很容易的做到保持原來(lái)文件的許可權(quán)、時(shí)間、軟鏈接等。
3、無(wú)須特使許可權(quán)即可安裝。
4、擁有優(yōu)化的流程,文件傳輸效率高。
5、可以使用Rsh、SSH等方式來(lái)傳輸文件,當(dāng)然也可以直接通過(guò)Socket連接。
6、支持匿名傳輸。
另外,與SCP相比,傳輸速度不是一個(gè)層次級(jí)的。我們?cè)诰钟蚓W(wǎng)時(shí)經(jīng)常用Rsync和SCP傳輸大量Mysql數(shù)據(jù),發(fā)現(xiàn)Rsync至少比Scp快20倍以上,所以大家如果需要在Linux/Unix服務(wù)器之間互傳海量資料,Rsync是非常好的選擇。
【2】 rsync服務(wù)端方式
首先檢查rsync是否安裝:
rpm –q rsync
rsync-2.6.8-3.1
說(shuō)明rsync已安裝,如果提示出現(xiàn) package rsync is not installed 則說(shuō)明這個(gè)軟件報(bào)沒(méi)有安裝大家可以使用yum進(jìn)行安裝
另外,關(guān)閉防火墻和SElinux,因?yàn)槭莾?nèi)網(wǎng)中傳輸,所以這些沒(méi)必要
service iptables stop && chkconfig iptables off
setenforce 0
配置文件/etc/rsyncd.conf。這個(gè)文件是自己定義的,并不是系統(tǒng)創(chuàng)建的,當(dāng)然你也可以叫不同的名字,后面再寫(xiě)上詳細(xì)注釋。
uid = nobody
gid = nobody
user chroot = no
max connections = 200
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[backup]
path=/backup/
ignore errors
read only = no
list = no
hosts allow = 192.168.0.0/255.255.255.0
auth users = test
secrets file = /etc/rsyncd.password
注釋:
uid = nobody
進(jìn)行備份的用戶,nobody 為任何用戶
gid = nobody
進(jìn)行備份的組,nobody為任意組
use chroot = no
如果"use chroot"指定為true,那么rsync在傳輸文件以前首先chroot到path參數(shù)所指定的目錄下。這樣做的原因是實(shí)現(xiàn)額外的安全防護(hù),但是缺點(diǎn)是需要以root權(quán)限,并且不能備份指向外部的符號(hào)連接所指向的目錄文件。默認(rèn)情況下chroot值為true.但是這個(gè)一般不需要,我選擇no或false
list = no
不允許列清單
max connections = 200
最大連接數(shù)
timeout = 600
覆蓋客戶指定的IP超時(shí)時(shí)間,也就是說(shuō)rsync服務(wù)器不會(huì)永遠(yuǎn)等待一個(gè)崩潰的客戶端。
pidfile = /var/run/rsyncd.pid
pid文件的存放位置
lock file = /var/run/rsync.lock
鎖文件的存放位置
log file = /var/log/rsyncd.log
日志文件的存放位置
[backup]
這里是認(rèn)證模塊名,即跟samba語(yǔ)法一樣,是對(duì)外公布的名字
path = /backup/
這里是參與同步的目錄
ignore errors
可以忽略一些無(wú)關(guān)的IO錯(cuò)誤
read only = no
允許可讀可寫(xiě)
list = no
不允許列清單
hosts allow = 192.168.1.0/255.255.255.0
這里跟samba的語(yǔ)法是一樣的,只允許192.168.21.0/24的網(wǎng)段進(jìn)行同步,拒絕其它一切
auth users = test
認(rèn)證的用戶名
secrets file = /etc/rsyncd.password
密碼文件存放地址
注意:
1、[backup] 認(rèn)證模塊名和 path = /backup/ 參與同步的目錄
這里的path 大家要記好了,這里不要隨便的一設(shè)置就直接完事,要知道這里是認(rèn)證模塊的,以后從客戶機(jī)備份的數(shù)據(jù)會(huì)存儲(chǔ)在這里。
2、auth users = redhat 認(rèn)證的用戶名
這個(gè)名字是服務(wù)器端實(shí)實(shí)在在存在用戶,大家不要直接跟步驟走卻忽略了這點(diǎn)。如果服務(wù)器端少了這個(gè)的話我估計(jì)你的數(shù)據(jù)同步就實(shí)現(xiàn)不了,大家要謹(jǐn)記。
3、path = /backup/ 參與同步的目錄
這個(gè)需要稍后自己要在根目錄下自己建
cd /
mkdir backup
chmod –R 777 /backup
echo “test:test” > /etc/rsync.password
(這里我設(shè)置的是用戶名和密碼一致)
為了安全起見(jiàn),我設(shè)置他的權(quán)限為600
chmod 600 /etc/rsync.password
啟動(dòng)配置
[root@test rsync-3.0.4]# vim /etc/xinetd.d/rsync
配置rsync servervi /etc/xinetd.d/rsync
將disable=yes改為no
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
[root@test home]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
如果xinetd沒(méi)有的話,需要安裝一下
[root@test home]# yum -y install xinetd
RSYNC服務(wù)端啟動(dòng)的兩種方法:
啟動(dòng)rsync服務(wù)端(獨(dú)立啟動(dòng))
[root@test home]# /usr/bin/rsync --daemon on
啟動(dòng)rsync服務(wù)端 (有xinetd超級(jí)進(jìn)程啟動(dòng))
[root@test home]# /etc/init.d/xinetd reload
配置rsync自動(dòng)啟動(dòng)
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync
加入rc.local
在各種操作系統(tǒng)中,rc文件存放位置不盡相同,可以修改使系統(tǒng)啟動(dòng)時(shí)把rsync --daemon加載進(jìn)去。
[root@test home]# vi /etc/rc.local
/usr/local/rsync –daemon #加入一行
客戶端配置:
echo “test” > /etc/rsyncd.password
這里僅僅只需要密碼,不需要用戶了,免得要同步時(shí)還要手動(dòng)互動(dòng)
chmod 600 /etc/rsync.password
測(cè)試:下面delete表示刪除目標(biāo)存在而源目錄不存在的文件的命令
rsync -vzrtop --delete /home/ce test@192.168.0.206::backup --password-file=/etc/rsyncd.password
從服務(wù)器上下載文件a:打包,v:詳細(xì)信息,z壓縮
rsync -avz --password-file=/etc/rsyncd.password test@192.168.0.206::backup /home/
從本地上傳到服務(wù)器上去
rsync -avz --password-file=/etc/rsyncd.password /home test@192.168.0.206::backup
【3】rsync客戶端方式
常用:rsync -av
下載:rsync [參數(shù)] 遠(yuǎn)程文件(遠(yuǎn)程路徑) 本地目錄
上傳:rsync [參數(shù)] 本地文件 遠(yuǎn)程目錄
rsync常用參數(shù)
如果不需要交互式的操作,rsync平時(shí)也可以像scp那樣工作,下列為常用rsync參數(shù)。
例子: rsync -av test@192.168.1.122:/home/test/3.txt .
表示將服務(wù)192.168.1.122的/home/test/3.txt文件復(fù)制到本客戶度的當(dāng)前目錄其中“.”表示當(dāng)前目錄
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD
-v --verbose:詳細(xì)模式輸出
-r --recursive:對(duì)子目錄以返回模式處理。
-p --perms:保持文件許可權(quán)
-o --owner:保持文件屬主信息
-g --group:保持文件組信息
-t --times:保持文件時(shí)間信息
--delete:刪除哪些DST中存在而SRC中不存在的文件或目錄
--delete-excluded:同樣刪除接收端哪些該選項(xiàng)制定排出的文件
-z --compress:對(duì)備份的文件在傳輸時(shí)進(jìn)行壓縮處理
--exclude=PATTERN:制定排除不需要傳輸?shù)奈募?br/>--include=PATTERN:制定不排除需要傳輸?shù)奈募?br/>--exclude-from=FILE:排除FILE中制定模式的文件
--include-from=FILE:不排除FILE中制定模式匹配的文件
到此,相信大家對(duì)“Linux rsync怎么配置用于服務(wù)器之間傳輸大量的數(shù)據(jù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。