rsync常用的三种用法
用法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ō)明
用法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)的備份)
【至此,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
拉取:# 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ō)明推送也能正常完成。
補(bǔ)充:選項(xiàng)--exclude=filename
例子:
傳輸失敗的原因傳輸失敗的原因
總結(jié)
以上是生活随笔為你收集整理的rsync常用的三种用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NFS的简单配置和使用
- 下一篇: 面试可能遇到的问题总结【二】