2019-08-day31

1.1 rsync守護(hù)進(jìn)程模式備份數(shù)據(jù)原理 (用戶身份轉(zhuǎn)換過(guò)程)

第一步: 客戶端 --> 服務(wù)端 發(fā)送請(qǐng)求傳輸數(shù)據(jù)信息 執(zhí)行命令 有認(rèn)證用戶信息 傳輸數(shù)據(jù)信息

第二步: 服務(wù)端 --> 客戶端 接收到傳輸數(shù)據(jù)信息 審核認(rèn)證用戶

發(fā)送回復(fù)信息 需要認(rèn)證密碼

第三步: 客戶端 --> 服務(wù)端 發(fā)送請(qǐng)求傳輸數(shù)據(jù)信息 發(fā)送認(rèn)證密碼信息第四步: 服務(wù)端 --> 客戶端 發(fā)送確認(rèn)信息

第五步: 客戶端 --> 服務(wù)端 用戶攜帶數(shù)據(jù)通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸 需要對(duì)用戶身份進(jìn)行轉(zhuǎn)換 --> rsync (配置文件指定)

第六步: 服務(wù)端 --> 客戶端 發(fā)送數(shù)據(jù)存儲(chǔ)完畢確認(rèn)信息 將數(shù)據(jù)保存到備份目錄中 備份目錄權(quán)限屬主為rsyn

2.1rsync命令參數(shù)說(shuō)明:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-r, --recursive
遞歸傳輸目錄
-l, --links備份傳輸軟鏈接文件保持屬性不變
-L, --copy-links
備份傳輸軟連接文件時(shí),會(huì)將源文件內(nèi)容信息進(jìn)行傳輸備份
-p, --perms
保持權(quán)限信息不變 644 755
-t, --times
保持文件修改時(shí)間不變
-o, --owner
保持文件屬主信息不變
-g, --group
保持文件屬組信息不變
-D
保持設(shè)備文件屬性信息不變
-v, --verbose
傳輸備份數(shù)據(jù)詳細(xì)過(guò)程信息
-P
傳輸進(jìn)度信息
-z, --compress
在傳輸數(shù)據(jù)時(shí),對(duì)文件進(jìn)行壓縮傳輸
-bwlimit=RATE
限制傳輸速率
--password-file
實(shí)現(xiàn)免交互傳輸數(shù)據(jù)信息
--exclude
根據(jù)指定數(shù)據(jù)信息進(jìn)行排除
--exclude-from
根據(jù)指定文件進(jìn)行批量排除數(shù)據(jù)信息

--delete
同步目錄數(shù)據(jù)信息時(shí), 保證目錄中數(shù)據(jù)信息一模一樣

3.1客戶端部署過(guò)程(rsync)

第一個(gè)里程: 創(chuàng)建生成密碼文件

echo oldboy123 >/etc/rsync.password

chmod 600 /etc/rsync.password

第二個(gè)里程: 實(shí)現(xiàn)免交互傳輸數(shù)據(jù)

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

4.1 rsync守護(hù)進(jìn)程備份服務(wù)企業(yè)應(yīng)用

守護(hù)進(jìn)程模式:

推: 客戶端 -- 數(shù)據(jù)備份 -- 備份服務(wù)器

拉: 客戶端 -- 數(shù)據(jù)恢復(fù) -- 備份服務(wù)器

企業(yè)多模塊應(yīng)用過(guò)程:

  1. 守護(hù)進(jìn)程模式多模塊創(chuàng)建

第一個(gè)里程:配置文件中創(chuàng)建多個(gè)模塊信息

[root@backup /backup/dba_dir]# cat /etc/rsyncd.conf

uid = rsync

gid = rsync

port = 874

fake super = yes

use chroot = no

max connections = 200

timeout = 300

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 172.16.1.0/24

auth users = rsync_backup

secrets file = /etc/rsync.password

exclude = oldboy01/a.txt

[backup_sadir]

comment = "backup dir by oldboy"

path = /backup/sa_dir

[backup_dbadir]

comment = "backup dir by oldboy"

path = /backup/dba_dir

[backup_devdir]

comment = "backup dir by oldboy"

path = /backup/dev_dir

第二個(gè)里程:創(chuàng)建目錄和修改目錄屬主

[root@backup /backup/dba_dir]# ls /backup/

dba_dir dev_dir sa_dir

[root@backup /backup/dba_dir]# chown rsync.rsync -R /backup

第三個(gè)里程:重啟服務(wù)

[root@backup /backup/dba_dir]# systemctl restart rsyncd

  1. 守護(hù)進(jìn)程模式數(shù)據(jù)排除功能

(1)創(chuàng)建測(cè)試環(huán)境: 客戶端創(chuàng)建

[root@nfs01 oldboy]# mkdir /oldboy/oldboy{01..03}

[root@nfs01 oldboy]# touch /oldboy/oldboy{01..03}/{a..c}.txt

需求01: 備份/oldboy目錄數(shù)據(jù)時(shí),將oldboy01目錄進(jìn)行排除,將oldboy03目錄中的b.txt文件進(jìn)行排除

需求02: 備份/oldboy目錄數(shù)據(jù)時(shí),將oldboy01目錄進(jìn)行排除a.txt oldboy02/b.txt

方法一: 利用rsync命令參數(shù)實(shí)現(xiàn)

--exclude

rsync -avz /oldboy/ --exclude=oldboy01/ --exclude=oldboy03/b.txt rsync_backup@172.16.1.41::sa_backup --password-file=/etc/rsync.password

sending incremental file list

./

oldboy02/

oldboy02/a.txt

oldboy02/b.txt

oldboy02/c.txt

oldboy03/

oldboy03/a.txt

oldboy03/c.txt

sent 420 bytes received 134 bytes 1,108.00 bytes/sec

total size is 12,288 speedup is 22.18

說(shuō)明: 利用--exclude排除數(shù)據(jù)信息,需要利用相對(duì)路徑指定需要排除的數(shù)據(jù),相對(duì)路徑是相對(duì)于同步目錄而言

方法二: 利用rsync命令參數(shù)實(shí)現(xiàn):

--exclude-from

第一個(gè)里程: 編寫(xiě)排除數(shù)據(jù)信息文件

[root@nfs01 oldboy]# cat execlude.txt

oldboy01/a.txt

oldboy02/b.txt

oldboy03/c.txt

第二個(gè)里程: 利用命令參數(shù)進(jìn)行排除多個(gè)數(shù)據(jù)

[root@nfs01 oldboy]# rsync -avz /oldboy/ --exclude-from=/oldboy/execlude.txt rsync_backup@172.16.1.41::sa_backup --password-file=/etc/rsync.password

sending incremental file list

./

execlude.txt

oldboy01/

oldboy01/b.txt

oldboy01/c.txt

oldboy02/

oldboy02/a.txt

oldboy02/c.txt

oldboy03/

oldboy03/a.txt

oldboy03/b.txt

rsyncd.conf配置文件說(shuō)明

全局配置: 在模塊上面配置的信息,為全局配置,會(huì)影響所有模塊

局部配置: 在模塊里面配置的信息,為局部配置,只會(huì)影響指定模塊

守護(hù)進(jìn)程模式創(chuàng)建子目錄功能

[root@nfs01 oldboy]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::sa_backup/oldboy/ --password-file=/etc/rsync.password

sending incremental file list

created directory oldboy

hosts

sent 219 bytes received 72 bytes 582.00 bytes/sec

total size is 335 speedup is 1.15

05. 守護(hù)進(jìn)程模式訪問(wèn)策略功能


QQ圖片20190813182927.png

06. 守護(hù)進(jìn)程模式列表功能說(shuō)明 (了解)

list = false --- 可以實(shí)現(xiàn)客戶端列表顯示備份服務(wù)端所有模塊信息

[root@nfs01 oldboy]# rsync rsync_backup@172.16.1.41::

sa_backup "sa backup dir"

dev_backup "dev backup dir"

dba_backup "dba backup dir"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容