rsync常用的三种用法
生活随笔
收集整理的這篇文章主要介紹了
rsync常用的三种用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用法1:本地用法
類似于cp、dd命令,實現備份文件的復制(備份)
# 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實現數據的遠程傳輸,類似于 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/
說明
用法3:守護進程模式
rsync的配置文件: /etc/rsyncd.conf(默認不存在)
案例:
將192.168.31.200和192.168.31.202上的數據備份到192.168.31.201上,要求:
1)備份到201的/data/backup
2)201上的rsync以ruser身份運行
準備工作:關閉防火墻,關閉selinux
第一步:配置192.168.31.201(用于接收各主機節點傳遞過來的備份)
【至此,rsyncd就配置完成了,然后就可以在其他節點向rsync傳遞數據了】
第二步:在192.168.31.200和192.168.31.202上對192.168.31.201做拉取和推送操作
準備工作:在201的/data/backup目錄下創建一個文件touch rsync.txt
拉取:# rsync -avz suser@192.168.31.201::dir1 ./
在任一客戶端節點執行拉取操作,沒有報錯并且rsync.txt被拉取到當前位置,說明rsync配置沒問題。
推送:# rsync -avz /etc/passwd suser@192.168.31.201::dir1
在任一客戶端節點執行推送操作,沒有報錯并且在服務端/data/backup目錄下有 passwd文件說明推送也能正常完成。
補充:選項--exclude=filename
例子:
傳輸失敗的原因傳輸失敗的原因
總結
以上是生活随笔為你收集整理的rsync常用的三种用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NFS的简单配置和使用
- 下一篇: 面试可能遇到的问题总结【二】