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ò)程:
- 守護(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
- 守護(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)策略功能

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"