日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

rsync常用的三种用法

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

用法1:本地用法

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

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

用法2:遠程shell

利用ssh實現(xiàn)數(shù)據(jù)的遠程傳輸,類似于 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/
說明

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

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

    案例:

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

    第一步:配置192.168.31.201(用于接收各主機節(jié)點傳遞過來的備份)

  • 創(chuàng)建目錄
  • # mkdir -pv /data/backup
  • 創(chuàng)建用于運行rsync進程的用戶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
  • 啟動rsync服務(wù)
  • # rsync --daemon --config=/etc/rsyncd.conf
  • 檢查是否啟動成功
  • # ss -tnl | grep 873

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

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

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

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

    補充:選項--exclude=filename
    例子:

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

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

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

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