手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  行業(yè)資訊 >  云計(jì)算 >  Linux之rsync遠(yuǎn)程同步文件

Linux之rsync遠(yuǎn)程同步文件

2025-02-19 09:47:24 602

rsync數(shù)據(jù)備份


   rsync 是Linux下的文件同步和數(shù)據(jù)傳輸工具,利用它可以使多臺(tái)服務(wù)器數(shù)據(jù)保持同步一致性,第一次同步時(shí)rsync會(huì)復(fù)制全部?jī)?nèi)容,但在下一次只傳輸修改過(guò)的文件。


   rsync 在傳輸數(shù)據(jù)的過(guò)程中可以實(shí)行壓縮及解壓操作,因此可以使用更少的帶寬,可以很容易做到保持原來(lái)文件的權(quán)限、時(shí)間、軟硬鏈接等。

  

    rsync常用的傳輸工具,多臺(tái)服務(wù)器之間傳輸數(shù)據(jù),具備全量同步和增量同步

  

image.png


備份服務(wù) rsync+定時(shí)任務(wù) 實(shí)現(xiàn)定時(shí)備份


端口 873


rsync運(yùn)行模式:C/S  

   client(客戶端) /server(服務(wù)端)

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


rsync備份服務(wù)


①某一臺(tái)服務(wù)器備份


備份 cp tar 

進(jìn)階備份  定時(shí)任務(wù)

②大規(guī)模備份

scp  全量同步


rsync 全量/增量同步

rsync 應(yīng)用場(chǎng)景

 前面我們了解過(guò)備份的方式,下面我們需要了解Rync的數(shù)據(jù)同步模式

1.推:所有主機(jī)推送本地?cái)?shù)據(jù)至Rsync備份服務(wù)器,會(huì)導(dǎo)致數(shù)據(jù)同步緩慢(適合少量數(shù)據(jù)備份)

Rsync應(yīng)用場(chǎng)景 推(上傳)

2.拉:rsync備份服務(wù)端拉取所有主機(jī)上的數(shù)據(jù),會(huì)導(dǎo)致備份服務(wù)器開(kāi)銷大

Rsync應(yīng)用場(chǎng)景  拉(下載)


  • 內(nèi)網(wǎng)備份

  • 多個(gè)機(jī)房的備份

  • 異地容災(zāi)

rsync工作模式

Rsync 一個(gè)快速、通用的遠(yuǎn)程(和本地)文件復(fù)制工具  

Rsync使用三種主要的數(shù)據(jù)傳輸模式

  • 本地傳輸模式:rsync類似于cp命令

  • 遠(yuǎn)程傳輸模式(ssh隧道模式)

  • rsync守護(hù)進(jìn)程傳輸模式(rsync服務(wù))

 rsync 中 /tmp /tmp/不同的

/tmp  表示 目錄及目錄下面的內(nèi)容
/tmp/ 表示 目錄下面的內(nèi)容


克隆虛擬機(jī)

rsync(backp)

nfs01

rsync描述

-a

同步目錄,保存權(quán)限,屬性信息不變

-v

顯示過(guò)程

-z

傳輸?shù)臅r(shí)候 壓縮數(shù)據(jù)

-P

顯示文件傳輸?shù)倪M(jìn)度信息


image.png

本地模式

rsync -a 可以復(fù)制目錄

rsync /etc/hosts /tmp/
rsync /etc/ /tmp/


遠(yuǎn)程模式 (ssh隧道模式)

#push 推
rsync -a /etc/hosts 172.16.1.31:/tmp
y/n  選擇y
root@172.16.1.31 passwd : 輸入密碼

#pull 拉
-v 顯示過(guò)程
rsync -av 172.16.1.31:/etc/hostname  /opt


遠(yuǎn)程方式存在的缺陷:

①需要使用系統(tǒng)用戶(不安全)

②使用普通用戶(權(quán)限不足)

③需要走SSH協(xié)議


rsync服務(wù)(守護(hù)進(jìn)程模式) 環(huán)境流程

rsync 服務(wù)端 backup

rsync 客戶端  nfs01

#rsync 服務(wù)端 backup 流程

#檢查軟件是否安裝
rpm -qa |grep rsync

#配置文件 d----->daemon 守護(hù)進(jìn)程(服務(wù))
/etc/rsyncd.conf

#根據(jù)配置文件,創(chuàng)建用戶,文件,目錄.....

#啟動(dòng)服務(wù)并測(cè)試


#rsync 客戶端 nfs01

#檢查軟件是否安裝
rpm -qa |grep rsync

#使用rsync命令
rsync

#測(cè)試


rsync配置文件

image.png

①完整備份: 將客戶端所有的數(shù)據(jù)內(nèi)容 file1 ..file3全部備份至服務(wù)端(效率低,占用空間)

image.png

②增量備份:將客戶端的file1..file3增量備份至服務(wù)端(提高備份效率,節(jié)省空間,時(shí)候異地備份)

image.png


環(huán)境準(zhǔn)備 — 2臺(tái)服務(wù)器


服務(wù)器角色

主機(jī)名

外網(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


守護(hù)進(jìn)程模式詳解(傳輸一個(gè)文件的過(guò)程)

#backup 服務(wù)端


#添加虛擬用戶
# -M 不要?jiǎng)?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/

#啟動(dòng)服務(wù)并檢查端口進(jìn)程
systemctl start rsyncd
systemctl enable rsyncd
#檢查端口
ss -lntup |grep rsync
#檢查 進(jìn)程
ps -ef |grep rsync
或者ps aux |grep rsync

#rsync 服務(wù)模式命令格式

#backup 是配置中括號(hào)[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


#測(cè)試
#不需要輸入密碼,直接傳
rsync -avz /etc  rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.passwd


rsync服務(wù)模式補(bǔ)充

  • 服務(wù)端配置文件

image.png


rsync補(bǔ)充選項(xiàng)

image.png


rsync 增量數(shù)據(jù)

  • 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ù)復(fù)制

image.png


綜上所述,rsync 作為一款強(qiáng)大的文件同步與數(shù)據(jù)備份工具,在不同場(chǎng)景下有著出色的表現(xiàn)。無(wú)論是少量數(shù)據(jù)的備份,還是大規(guī)模的異地容災(zāi)需求,都能憑借其多種工作模式和豐富的功能選項(xiàng)高效完成任務(wù)。掌握 rsync 的使用,能為服務(wù)器數(shù)據(jù)管理與維護(hù)提供有力保障,助力構(gòu)建更穩(wěn)定、安全的系統(tǒng)環(huán)境 。藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫(kù)可供參考,大家可自行查閱,更多技術(shù)問(wèn)題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: