日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

rsync官方網(wǎng)址:https://rsync.samba.org/

一:rsync介紹

rsync是一款開(kāi)源的、快速的、多功能的、可實(shí)現(xiàn)全量及增量的本地或遠(yuǎn)程數(shù)據(jù)同步備份工具。

在守護(hù)進(jìn)程模式(daemon mode)下,rsync默認(rèn)監(jiān)聽(tīng)TCP端口873,以原生rsync傳輸協(xié)議或者通過(guò)遠(yuǎn)程shell如RSH或者SSH提供文件。SSH模式下,rsync客戶(hù)端運(yùn)行程序必須同時(shí)在本地和遠(yuǎn)程機(jī)器上安裝。

全量與增量,全量:將全部數(shù)據(jù)進(jìn)行傳輸覆蓋,增量:只傳輸差異部分的數(shù)據(jù),rsync通過(guò)獨(dú)特的“quick check”算法,實(shí)現(xiàn)增量數(shù)據(jù)傳輸

rsync的功能

類(lèi)似與cp命令    --- (本地備份傳輸數(shù)據(jù))

類(lèi)似于scp命令   --- (遠(yuǎn)程備份傳輸數(shù)據(jù))

類(lèi)似于rm命令 --- (實(shí)現(xiàn)無(wú)差異同步備份)

類(lèi)似于ls命令 --- (本地文件信息查看)

模擬環(huán)境,兩臺(tái)機(jī)器:linux 系統(tǒng)centos 7

備份服務(wù)器ip:172.16.2.4, 客戶(hù)端服務(wù)器(nfs存儲(chǔ)共享)ip:172.16.2.3

目的:將nfs服務(wù)器/www目錄的數(shù)據(jù),備份到備份服務(wù)器的/backup/web目錄

擴(kuò)展配置:

1:rsync+inotify實(shí)時(shí)監(jiān)控同步備份:

2:rsync+sersync實(shí)時(shí)監(jiān)控同步備份:

 

二:rsync的安裝

服務(wù)端(備份服務(wù)器)和客戶(hù)端都要安裝。

yum -y install rsync

如果想安裝最新版本,則自己wget官網(wǎng)最新版本,然后編譯安裝。

基本命令語(yǔ)法:

Local: rsync [OPTION...] SRC... [DEST]

Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

 

當(dāng)然如果覺(jué)得記得復(fù)雜的話(huà),就記住從前往后傳即可:rsync 參數(shù) 前面(源路徑) 后面(目的路徑)

注:源路徑如果是一個(gè)目錄的話(huà),帶上尾隨斜線和不帶尾隨斜線是不一樣的,不帶尾隨斜線表示的是整個(gè)目錄包括目錄本身,帶上尾隨斜線表示的是目錄中的文件,不包括目錄本身。

 

三:三種傳輸方式

1):本地模式:類(lèi)似與cp命令

將/etc/fstab同步至/tmp目錄,如果fstab加斜杠/,則將fstab目錄下所有文件同步至/tmp。

以下命令類(lèi)似功能 cp /etc/fstab /tmp

rsync /etc/fstab /tmp #在本地同步,將fstab目錄同步至/tmp
rsync /etc/fstab/ /tmp #將fstab目錄下所有文件同步至/tmp

 

2):遠(yuǎn)程模式:類(lèi)似于scp命令

遠(yuǎn)程分pull下載和push上傳兩種:

rsync -r /www 172.16.2.4:/backup/web 
# 將本地/www目錄上傳至遠(yuǎn)程主機(jī)的/backup/web下,遠(yuǎn)程/backup/web目錄和本地/www保持同步
rsync -r 172.16.2.4:/backup/web /www 
# 將遠(yuǎn)程主機(jī)的/backup/web目錄下載到本地/www下,本地/www目錄和遠(yuǎn)程/backup/web保持同步

 

3):守護(hù)進(jìn)程模式(最主要的用法)

注意:如果是下載數(shù)據(jù),遠(yuǎn)端服務(wù)器源數(shù)據(jù)目錄權(quán)限可以為任意權(quán)限

注意:如果是上傳數(shù)據(jù),遠(yuǎn)端接收文件的目錄權(quán)限必須是rsync權(quán)限

3.1): 服務(wù)端配置

創(chuàng)建rsync系統(tǒng)用戶(hù)

useradd rsync -s /sbin/nologin -M 
#創(chuàng)建一個(gè)rsync的虛擬用戶(hù),只被程序使用

修改服務(wù)端配置文件

vim /etc/rsyncd.conf

配置如下:

fake super = yes 這個(gè)選項(xiàng)版本以前是沒(méi)有的,在新版本中如果不加上這個(gè)參數(shù),會(huì)報(bào)權(quán)限錯(cuò)誤 rsync: chgrp ".hosts.G6sZha" (in backup) failed: Operation not permitted (1)

注:配置文件最后要?jiǎng)h除掉所有#注釋部分的備注信息,否則同步過(guò)程有可能會(huì)失敗l

uid = rsync #用戶(hù) 遠(yuǎn)端命令使用rsync訪問(wèn)共享目錄
gid = rsync #用戶(hù)組
use chroot = no #安全相關(guān)
max connections = 200 #最大連接數(shù)
timeout = 300 #超時(shí)時(shí)間(不進(jìn)行備份多長(zhǎng)時(shí)間斷開(kāi))
pid file = /var/run/rsyncd.pid #進(jìn)程對(duì)應(yīng)進(jìn)程號(hào)文件(存放服務(wù)運(yùn)行時(shí)進(jìn)程id號(hào))
lock file = /var/run/rsync.lock #鎖文件
log file = /var/log/rsyncd.log #日志文件,顯示出錯(cuò)信息
fake super = yes #在新版本中必須加這個(gè)
#模塊信息:
[backup]
comment = "backup"
path = /backup/web #模塊對(duì)應(yīng)的位置(路徑)
ignore errors #忽略錯(cuò)誤程序
read only = false #是否只讀(這里是假,表示能寫(xiě)入)
list = false #是否可以列表*
hosts allow = 172.16.2.0/24 #準(zhǔn)許訪問(wèn)rsync服務(wù)器客戶(hù)范圍(白名單)
#hosts deny = 0.0.0.0/32 #禁止訪問(wèn)rsync服務(wù)器客戶(hù)范圍(黑名單)
auth users = rsync_backup #不存在的用戶(hù),只用于認(rèn)證
#設(shè)置進(jìn)行連接認(rèn)證的密鑰文件:
secrets file = /etc/rsync.password #認(rèn)證時(shí)密鑰文件

創(chuàng)建數(shù)據(jù)備份存儲(chǔ)目錄

創(chuàng)建備份目錄,將backup目錄及目錄以下文件權(quán)限改為rsync

mkdir /backup/web
chown -R rsync.rsync /backup/
#一定要將文件屬主和屬組改成rsync用戶(hù)

 

創(chuàng)建認(rèn)證用戶(hù)密碼文件,修改文件權(quán)限

注:密碼文件必須是600權(quán)限,否則報(bào)錯(cuò)

echo "rsync_backup:123456" >/etc/rsync.password
chmod 600 /etc/rsync.password #為了安全起見(jiàn),把認(rèn)證用戶(hù)的密碼文件權(quán)限改成600

啟動(dòng)rsync守護(hù)進(jìn)程,并查看是否啟動(dòng)

rsync --daemon #啟動(dòng)守護(hù)進(jìn)程
ps -ef |grep rsync #查看是否啟動(dòng)進(jìn)程
netstat -lntup |grep rsync #查看是否監(jiān)聽(tīng)873端口

查看已經(jīng)正常啟動(dòng)并監(jiān)聽(tīng)873端口:

Linux搭建rsync備用服務(wù)器,及配置文件詳解

 

3.2): 客戶(hù)端配置

創(chuàng)建密碼文件,客戶(hù)端密碼文件中,只需要密碼即可,密碼文件的權(quán)限是600

echo "123456" >/etc/rsync.password
chmod 600 /etc/rsync.password

3.3 ):傳輸測(cè)試,相關(guān)參數(shù)為服務(wù)端配置文件設(shè)置的

客戶(hù)端上傳至服務(wù)端測(cè)試:

/www/將本地www文件下所有文件上傳至備份服務(wù)器172.16.2.4。如果是/www,則是將整個(gè)www文件夾備份過(guò)去。

rsync_backup為服務(wù)器中配置文件的auth users參數(shù),::backup是以后的模塊參數(shù)及配置文件中的[backup],后面接配置文件中的密碼文件路徑,免交互,不用輸入密碼就可傳輸。

rsync -avz /www/ rsync_backup@172.16.2.4::backup --password-file=/etc/rsync.password

在客戶(hù)端下載測(cè)試:

將備份服務(wù)器的backup模塊配置的path路徑的文件下載至本地www目錄下。

rsync -avz rsync_backup@172.16.2.4::backup --password-file=/etc/rsync.password /www

到此配置完成!!!

3.4): 添加開(kāi)機(jī)啟動(dòng)守護(hù)進(jìn)程

echo "/usr/bin/rsync --daemon" >> /etc/rc.local

 

四:rsync命令參數(shù)(參考)

參數(shù):說(shuō)明

-v : --verbose 詳細(xì)模式輸出

-a:--archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD

-z: 對(duì)備份的文件在傳輸時(shí)進(jìn)行壓縮處理

-P: 顯示進(jìn)度

-r: --recursive 對(duì)子目錄以遞歸模式處理

-l: --links 保留軟鏈結(jié)

-p: --perms 保持文件權(quán)限

-o: --owner 保持文件屬主信息

-g:--group 保持文件屬組信息

-D: --devices 保持設(shè)備文件信息

-t:--times 保持文件時(shí)間信息

-e: --rsh=command 指定使用rsh、ssh方式進(jìn)行數(shù)據(jù)同步

-S: --sparse 對(duì)稀疏文件進(jìn)行特殊處理以節(jié)省DST的空間

-n: --dry-run 現(xiàn)實(shí)哪些文件將被傳輸

-w:--whole-file 拷貝文件,不進(jìn)行增量檢測(cè)

-B: --block-size=SIZE 檢驗(yàn)算法使用的塊尺寸,默認(rèn)是700字節(jié)。

-x: --one-file-system 不要跨越文件系統(tǒng)邊界

-R: -relative 使用相對(duì)路徑信息

-b: --backup 創(chuàng)建備份,也就是對(duì)于目的已經(jīng)存在有同樣的文件名時(shí),將老的文件重新命名為~filename。可以使用--suffix選項(xiàng)來(lái)指定不同的備份文件前綴。

-u: --update 僅僅進(jìn)行更新,也就是跳過(guò)所有已經(jīng)存在于DST,并且文件時(shí)間晚于要備份的文件,不覆蓋更新的文件

-q: --quiet 精簡(jiǎn)輸出模式

-c: --checksum 打開(kāi)校驗(yàn)開(kāi)關(guān),強(qiáng)制對(duì)文件傳輸進(jìn)行校驗(yàn)

--exclude=PATTERN:指定排除不需要傳輸?shù)奈募J?/p>

--exclude-from=FILE:排除FILE中指定模式的文件

--bwlimit=KBPS:限制I/O帶寬,KBytes per second

--delete:刪除那些DST中SRC沒(méi)有的文件

--password-file=FILE:從FILE中得到密碼

 

平常經(jīng)常使用命令參數(shù)有rsync -avz

排除同步:--exclude=a (排除a)

rsync -avz --exclude=a /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password

 

排除a 和b

rsync -avz --exclude={a,b} /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password

 

排除連續(xù)的a-f

rsync -avz --exclude={a..f} /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password

 

完全同步:無(wú)差異同步--delete

rsync -avz --delete /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password

 

五:服務(wù)端配置文件屬性參數(shù)詳解(參考)

文件配置在vim /etc/rsyncd.conf,沒(méi)有的話(huà)需自己創(chuàng)建。

參數(shù)配置分為全局參數(shù)和模塊參數(shù)

全局參數(shù)如下:

常見(jiàn)的全局參數(shù):說(shuō)明

port : # 指定后臺(tái)程序使用的端口號(hào),默認(rèn)為873。

uid : # 該選項(xiàng)指定當(dāng)該模塊傳輸文件時(shí)守護(hù)進(jìn)程應(yīng)該具有的uid,配合gid選項(xiàng)使用可以確定哪些可以訪問(wèn)怎么樣的文件權(quán)限,默認(rèn)值是" nobody"。

gid : # 該選項(xiàng)指定當(dāng)該模塊傳輸文件時(shí)守護(hù)進(jìn)程應(yīng)該具有的gid。默認(rèn)值為" nobody"。

max connections : # 指定該模塊的最大并發(fā)連接數(shù)量以保護(hù)服務(wù)器,超過(guò)限制的連接請(qǐng)求將被告知隨后再試。 默認(rèn)值是0,也就是沒(méi)有限制。

lock file :# 指定支持max connections參數(shù)的鎖文件,默認(rèn)值是/var/run/rsyncd.lock。

motd file : # " motd file"參數(shù)用來(lái)指定一個(gè)消息文件,當(dāng)客戶(hù)連接服務(wù)器時(shí)該文件的內(nèi)容顯示給客戶(hù), 默認(rèn)是沒(méi)有motd文件的。

log file : # " log file"指定rsync的日志文件,而不將日志發(fā)送給syslog。

pid file :# 指定rsync的pid文件,通常指定為“/var/run/rsyncd.pid”,存放進(jìn)程ID的文件位置。

hosts allow = :# 單個(gè)IP地址或網(wǎng)絡(luò)地址 ,允許訪問(wèn)的客戶(hù)機(jī)地址。

模塊參數(shù)[modul]如下:

常見(jiàn)的模塊參數(shù):主要是定義服務(wù)器哪個(gè)要被同步輸出,其格式必須為“ [ 共享模塊名 ]” 形式,這個(gè)名字就是在 rsync 客戶(hù)端看到的名字,服務(wù)器真正同步的數(shù)據(jù)是通過(guò) path 來(lái)指定的。

Comment : # 給模塊指定一個(gè)描述,該描述連同模塊名在客戶(hù)連接得到模塊列表時(shí)顯示給客戶(hù)。 默認(rèn)沒(méi)有描述定義。

Path : # 指定該模塊的供備份的目錄樹(shù)路徑,該參數(shù)是必須指定的。

read only : # yes為只允許下載,no為可以下載和上傳文件到服務(wù)器。

exclude : # 用來(lái)指定多個(gè)由空格隔開(kāi)的多個(gè)文件或目錄(相對(duì)路徑),將其添加到exclude列表中。 這等同于在客戶(hù)端命令中使用―exclude或----filter來(lái)指定某些文件或目錄不下載或上傳。

exclude from : # 指定一個(gè)包含exclude模式的定義的文件名,服務(wù)器從該文件中讀取exclude列表定義, 每個(gè)文件或目錄需要占用一行。

include : # 用來(lái)指定不排除符合要求的文件或目錄。這等同于在客戶(hù)端命令中使用--include來(lái)指定模式,結(jié)合include和exclude可以定義復(fù)雜的exclude/include規(guī)則。

include from : # 指定一個(gè)包含include模式的定義的文件名,服務(wù)器從該文件中讀取include列表定義。

auth users : # 該選項(xiàng)指定由空格或逗號(hào)分隔的用戶(hù)名列表,只有這些用戶(hù)才允許連接該模塊, 這里的用戶(hù)和系統(tǒng)用戶(hù)沒(méi)有任何關(guān)系。 如果" auth users"被設(shè)置,那么客戶(hù)端發(fā)出對(duì)該模塊的連接請(qǐng)求以后會(huì)被rsync請(qǐng)求challenged進(jìn)行驗(yàn)證身份這里使用的challenge/response認(rèn)證協(xié)議。用戶(hù)的名和密碼以明文方式存放在" secrets file"選項(xiàng)指定的文件中。默認(rèn)情況下無(wú)需密碼就可以連接模塊(也就是匿名方式)。

secrets file : # 該選項(xiàng)指定一個(gè)包含定義用戶(hù)名:密碼對(duì)的文件。 只有在" auth users"被定義時(shí),該文件才有作用。文件每行包含一個(gè)username:passwd對(duì)。一般來(lái)說(shuō)密碼最好不要超過(guò)8個(gè)字符。沒(méi)有默認(rèn)的secures file名,注意:該文件的權(quán)限一定要是600,否則客戶(hù)端將不能連接服務(wù)器。

hosts allow : # 指定哪些IP的客戶(hù)允許連接該模塊。定義可以是以下形式: 單個(gè)IP地址,例如:192.167.0.1,多個(gè)IP或網(wǎng)段需要用空格隔開(kāi),整個(gè)網(wǎng)段,例如:192.168.0.0/24,也可以是192.168.0.0/255.255.255.0,“*”則表示所有,默認(rèn)是允許所有主機(jī)連接。

hosts deny : # 指定不允許連接rsync服務(wù)器的機(jī)器,可以使用hosts allow的定義方式來(lái)進(jìn)行定義。 默認(rèn)是沒(méi)有hosts deny定義。

list : # 該選項(xiàng)設(shè)定當(dāng)客戶(hù)請(qǐng)求可以使用的模塊列表時(shí),該模塊是否應(yīng)該被列出。 如果設(shè)置該選項(xiàng)為false,可以創(chuàng)建隱藏的模塊。默認(rèn)值是true。

timeout :# 通過(guò)該選項(xiàng)可以覆蓋客戶(hù)指定的IP超時(shí)時(shí)間。通過(guò)該選項(xiàng)可以確保rsync服務(wù)器不會(huì)永遠(yuǎn)等待一個(gè)崩潰的客戶(hù)端。超時(shí)單位為秒鐘,0表示沒(méi)有超時(shí)定義,這也是默認(rèn)值。對(duì)于匿名rsync服務(wù)器來(lái)說(shuō),一個(gè)理想的數(shù)字是600。

ignore errors :   # 忽略I/P不正確 。

ignore nonreadable : # 忽略對(duì)用戶(hù)沒(méi)有可讀的文件。

分享到:
標(biāo)簽:rsync
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定