溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux rsync怎么配置用于服務(wù)器之間傳輸大量的數(shù)據(jù)

發(fā)布時(shí)間:2021-09-17 10:47:00 來(lái)源:億速云 閱讀:152 作者:chen 欄目:建站服務(wù)器

本篇內(nèi)容主要講解“Linux rsync怎么配置用于服務(wù)器之間傳輸大量的數(shù)據(jù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Linux rsync怎么配置用于服務(wù)器之間傳輸大量的數(shù)據(jù)”吧!

Linux的rsync 配置,用于服務(wù)器之間遠(yuǎn)程傳大量的數(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í)!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI