- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
rsync數(shù)據(jù)備份
rsync 是Linux下的文件同步和數(shù)據(jù)傳輸工具,利用它可以使多臺服務(wù)器數(shù)據(jù)保持同步一致性,第一次同步時rsync會復制全部內(nèi)容,但在下一次只傳輸修改過的文件。
rsync 在傳輸數(shù)據(jù)的過程中可以實行壓縮及解壓操作,因此可以使用更少的帶寬,可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接等。
rsync常用的傳輸工具,多臺服務(wù)器之間傳輸數(shù)據(jù),具備全量同步和增量同步
備份服務(wù) rsync+定時任務(wù) 實現(xiàn)定時備份
端口 873
rsync運行模式:C/S
client(客戶端) /server(服務(wù)端)
rsync 守護進程模式
rsync備份服務(wù)
①某一臺服務(wù)器備份
備份 cp tar
進階備份 定時任務(wù)
②大規(guī)模備份
scp 全量同步
rsync 全量/增量同步
rsync 應用場景
前面我們了解過備份的方式,下面我們需要了解Rync的數(shù)據(jù)同步模式
1.推:所有主機推送本地數(shù)據(jù)至Rsync備份服務(wù)器,會導致數(shù)據(jù)同步緩慢(適合少量數(shù)據(jù)備份)
Rsync應用場景 推(上傳)
2.拉:rsync備份服務(wù)端拉取所有主機上的數(shù)據(jù),會導致備份服務(wù)器開銷大
Rsync應用場景 拉(下載)
內(nèi)網(wǎng)備份
多個機房的備份
異地容災
rsync工作模式
Rsync 一個快速、通用的遠程(和本地)文件復制工具
Rsync使用三種主要的數(shù)據(jù)傳輸模式
本地傳輸模式:rsync類似于cp命令
遠程傳輸模式(ssh隧道模式)
rsync守護進程傳輸模式(rsync服務(wù))
rsync 中 /tmp /tmp/不同的
/tmp 表示 目錄及目錄下面的內(nèi)容
/tmp/ 表示 目錄下面的內(nèi)容
克隆虛擬機
rsync(backp)
nfs01
rsync | 描述 |
-a | 同步目錄,保存權(quán)限,屬性信息不變 |
-v | 顯示過程 |
-z | 傳輸?shù)臅r候 壓縮數(shù)據(jù) |
-P | 顯示文件傳輸?shù)倪M度信息 |
rsync -a 可以復制目錄
rsync /etc/hosts /tmp/
rsync /etc/ /tmp/
#push 推
rsync -a /etc/hosts 172.16.1.31:/tmp
y/n 選擇y
root@172.16.1.31 passwd : 輸入密碼
#pull 拉
-v 顯示過程
rsync -av 172.16.1.31:/etc/hostname /opt
遠程方式存在的缺陷:
①需要使用系統(tǒng)用戶(不安全)
②使用普通用戶(權(quán)限不足)
③需要走SSH協(xié)議
rsync 服務(wù)端 backup
rsync 客戶端 nfs01
#rsync 服務(wù)端 backup 流程
#檢查軟件是否安裝
rpm -qa |grep rsync
#配置文件 d----->daemon 守護進程(服務(wù))
/etc/rsyncd.conf
#根據(jù)配置文件,創(chuàng)建用戶,文件,目錄.....#啟動服務(wù)并測試
#rsync 客戶端 nfs01
#檢查軟件是否安裝
rpm -qa |grep rsync
#使用rsync命令
rsync
#測試
rsync配置文件
①完整備份: 將客戶端所有的數(shù)據(jù)內(nèi)容 file1 ..file3全部備份至服務(wù)端(效率低,占用空間)
②增量備份:將客戶端的file1..file3增量備份至服務(wù)端(提高備份效率,節(jié)省空間,時候異地備份)
環(huán)境準備 — 2臺服務(wù)器
服務(wù)器角色
主機名
外網(wǎng)IP(NAT)
內(nèi)網(wǎng)IP(LAN)
rsync 服務(wù)端 | backup | 10.0.0.41 | 172.16.1.41 |
rsync 客戶端 | nfs01 | 10.0.0.31 | 172.16.1.31 |
守護進程模式詳解(傳輸一個文件的過程)
#backup 服務(wù)端
#添加虛擬用戶
# -M 不要創(chuàng)建用戶的主目錄
# -s 新用戶登錄shell的名稱
useradd -s /sbin/nologin -M rsync
#顯示用戶和組id
id rsync
#密碼文件 用戶名:密碼
vim /etc/rsync.passwd
rsync_backup:1
#查看
cat -A /etc/rsync.passwd
#權(quán)限600
chmod 600 /etc/rsync.passwd
ll /etc/rsync.passwd
#目錄(共享目錄) /backup
#創(chuàng)建/backup
mkdir -p /backup
ll -d /backup/
chown -R rsync.rsync /backup/
ll -d /backup/
#啟動服務(wù)并檢查端口進程
systemctl start rsyncd
systemctl enable rsyncd
#檢查端口
ss -lntup |grep rsync
#檢查 進程
ps -ef |grep rsync
或者ps aux |grep rsync
#rsync 服務(wù)模式命令格式
#backup 是配置中括號[backup]
#auth users = rsync_backup
rsync -av /etc/hostname rsync_backup@172.16.1.41::backup
#查看日志
tailf /var/log/rsyncd.log
nfs01 客戶端
nfs01 客戶端
#客戶端
#rsync_backup 授權(quán)用戶;虛擬用戶
#bacpup 模塊名稱
rsync -avz /etc/passwd rsync_backup@172.16.1.41::backup
#rsync客戶端配置密碼文件(存放密碼)mkdir -p /etc/ rsync.passwd
chmod 600 /etc/rsync.passwd
或者
echo 1 >/etc/rsync.passwd
chmod600 /etc/rsync.passwd
ll /etc/rsync.passwd
#測試
#不需要輸入密碼,直接傳
rsync -avz /etc rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.passwd
服務(wù)端配置文件
rsync補充選項
scp 增量
rsync 增量/全量
客戶端
mkdir -p /huhao
touch /huhao{01..5}
ll /huhao/
rsync -avPz /huhao/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.passwd
然后在服務(wù)端查看ll /backup
01
02
...
客戶端
touch /huhao/huhao{01..5}.txt
ll /huhao/
rsync -avzP /huhao/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.passwd
然后在服務(wù)端查看ll /backup
#客戶端
如果文件被修改了,也是同步數(shù)據(jù)
echo huhao >/huhao/huhao.txt
rsync -avzP /huhao/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.passwd
#服務(wù)端ll /backup
scp 全量數(shù)據(jù)復制
綜上所述,rsync 作為一款強大的文件同步與數(shù)據(jù)備份工具,在不同場景下有著出色的表現(xiàn)。無論是少量數(shù)據(jù)的備份,還是大規(guī)模的異地容災需求,都能憑借其多種工作模式和豐富的功能選項高效完成任務(wù)。掌握 rsync 的使用,能為服務(wù)器數(shù)據(jù)管理與維護提供有力保障,助力構(gòu)建更穩(wěn)定、安全的系統(tǒng)環(huán)境 。藍隊云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時,藍隊云整理了運維必備的工具包免費分享給大家使用,需要的朋友可以直接咨詢。更多技術(shù)知識,藍隊云期待與你一起探索。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP