日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

rsync常用的三种用法

發(fā)布時(shí)間:2025/4/16 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rsync常用的三种用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

用法1:本地用法

類似于cp、dd命令,實(shí)現(xiàn)備份文件的復(fù)制(備份)

# rsync /etc/passwd /home/passwd.bak # rsync -b --suffix=.bak2 --backup-dir=/tmp/ /etc/passwd /home/passwd.bak --suffix=xxx 指定舊備份文件的后綴名 --backup-dir=xxxx 指定將舊備份文件移動(dòng)到哪個(gè)位置下

用法2:遠(yuǎn)程shell

利用ssh實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程傳輸,類似于 scp
拉取:rsync -v -e "ssh -p 22" root@192.168.31.201:/home/passwd /tmp/
推送:rsync -v /root/c.sh root@192.168.31.201:/home/
說(shuō)明

  • rsync默認(rèn)也是基于ssh來(lái)實(shí)現(xiàn)的,如果目標(biāo)主機(jī)的ssh端口不是22,那么在用rsync的必須用-e選項(xiàng)
  • rsync通常都需要首先做密鑰分發(fā)
  • rsync在遠(yuǎn)程傳輸文件的時(shí)候,僅僅會(huì)傳輸新文件
  • 在進(jìn)行文件傳輸過(guò)程中,必須使用對(duì)方主機(jī)上的一個(gè)用戶,還必須知道其密碼,而且該用戶還要有權(quán)限
  • 用法3:守護(hù)進(jìn)程模式

    rsync的配置文件: /etc/rsyncd.conf(默認(rèn)不存在)

    案例:

    將192.168.31.200和192.168.31.202上的數(shù)據(jù)備份到192.168.31.201上,要求:
    1)備份到201的/data/backup
    2)201上的rsync以ruser身份運(yùn)行
    準(zhǔn)備工作:關(guān)閉防火墻,關(guān)閉selinux

    第一步:配置192.168.31.201(用于接收各主機(jī)節(jié)點(diǎn)傳遞過(guò)來(lái)的備份)

  • 創(chuàng)建目錄
  • # mkdir -pv /data/backup
  • 創(chuàng)建用于運(yùn)行rsync進(jìn)程的用戶ruser
  • # useradd -r -s /sbin/nologin -u 361 ruser
  • 修改目錄的屬主和屬組
  • # chown -R 361.361 /data
  • 修改(創(chuàng)建)rsync的配置文件:/etc/rsyncd.conf
  • # vim /etc/rsyncd.conf pid file=/var/lock/subsys/rsync.pid lock file=/var/lock/subsys/rsync.lock uid=361 gid=361 log file=/var/log/rsync.log timeout=100[dir1] path=/data/backup max connections=100 use chroot=yes read only=no list=yes auth users=suser secrets file=/etc/rsync.pwd hosts allow=192.168.31.0/24
  • 創(chuàng)建虛擬用戶文件,并創(chuàng)建虛擬用戶
  • # echo "suser:123" >>/etc/rsync.pwd
  • 修改虛擬用戶文件的權(quán)限為600
  • # chmod 600 /etc/rsync.pwd
  • 啟動(dòng)rsync服務(wù)
  • # rsync --daemon --config=/etc/rsyncd.conf
  • 檢查是否啟動(dòng)成功
  • # ss -tnl | grep 873

    【至此,rsyncd就配置完成了,然后就可以在其他節(jié)點(diǎn)向rsync傳遞數(shù)據(jù)了】

    第二步:在192.168.31.200和192.168.31.202上對(duì)192.168.31.201做拉取和推送操作

    準(zhǔn)備工作:在201的/data/backup目錄下創(chuàng)建一個(gè)文件touch rsync.txt

  • 執(zhí)行推送和拉取 ,測(cè)試一下
    拉取:# rsync -avz suser@192.168.31.201::dir1 ./
    在任一客戶端節(jié)點(diǎn)執(zhí)行拉取操作,沒(méi)有報(bào)錯(cuò)并且rsync.txt被拉取到當(dāng)前位置,說(shuō)明rsync配置沒(méi)問(wèn)題。
    推送:# rsync -avz /etc/passwd suser@192.168.31.201::dir1
    在任一客戶端節(jié)點(diǎn)執(zhí)行推送操作,沒(méi)有報(bào)錯(cuò)并且在服務(wù)端/data/backup目錄下有 passwd文件說(shuō)明推送也能正常完成。
  • 在客戶端創(chuàng)建密碼文件(方便實(shí)現(xiàn)自動(dòng)化)
  • # echo "123" >>/etc/rsync_tuser.passwd
  • 修改密碼文件的權(quán)限為600
  • # chmod 600 /etc/rsync_tuser.passwd
  • 再次執(zhí)行推送/拉取,用密碼文件實(shí)現(xiàn)認(rèn)證
  • # rsync -avz suser@192.168.31.201::dir2 ./ --password-file=/etc/rsync_tuser.passwd

    補(bǔ)充:選項(xiàng)--exclude=filename
    例子:

  • 排除單個(gè)文件:–exclude=5.txt
  • 排除多個(gè)文件:–exclude={5.txt, 7.txt}
  • 基于通配符做排除:–exclude=*txt
  • 傳輸失敗的原因傳輸失敗的原因

  • 用戶名或者密碼寫(xiě)錯(cuò)了
  • 密碼文件指定錯(cuò)了
  • 虛擬用戶密碼文件權(quán)限不是600
  • 模塊對(duì)應(yīng)的文件的屬主不是rsync daemon的運(yùn)行者身份
  • 總結(jié)

    以上是生活随笔為你收集整理的rsync常用的三种用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。