rsync的用法
一、用法例子
1、增量備份本地文件
#rsync -av ebook/ tmp/ //注意:文件名中最好不要有 :
#rsync -avzrtopgL --progress /src /dst
2、本地和遠(yuǎn)程目錄同步
#rsync -auv --delete program doc /media/CBDISK/project/ //同步到U盤上
#rsync -auv --delete program doc cb@23.65.55.48:/home/cb/doc/working/project/ //和遠(yuǎn)程主機(jī)同步,需要輸入遠(yuǎn)程主機(jī)密碼
#rsync -auv --delete -e ssh program doc cb@23.65.55.48:/home/cb/doc/working/project/ //和遠(yuǎn)程主機(jī)同步,可設(shè)置ssh無(wú)密碼登錄遠(yuǎn)程主機(jī),不需要輸入遠(yuǎn)程主機(jī)密碼
3、rsync+ssh應(yīng)用實(shí)例
案例要求:
1) 以root身份,將遠(yuǎn)程主機(jī)cb251上的/data/Ubuntu目錄同步到本機(jī)/data目錄下
2) 同步完成后,將遠(yuǎn)程主機(jī)cb251關(guān)機(jī)
3) 自己關(guān)機(jī)
#rsync -auv -e ssh root@cb251:/data/Ubuntu /data/;sync; ssh root@cb251 /sbin/shutdown -h now;/sbin/shutdown -h now
無(wú)密碼登陸遠(yuǎn)程主機(jī)cb251請(qǐng)參考ssh無(wú)密碼登陸遠(yuǎn)程主機(jī)
4、排除
rsync -auv --delete --exclude '.git' $SRC_DIR/program $DEST_DISK/project/
二、常用選項(xiàng)說(shuō)明
-v是“--verbose”, 即詳細(xì)模式輸出
-z表示“--compress”,即傳輸時(shí)對(duì)數(shù)據(jù)進(jìn)行壓縮處理
-r表示“--recursive”,即對(duì)子目錄以遞歸的模式處理
-t是“--time”,即保持文件時(shí)間信息
-o表示“owner”,用來(lái)保持文件屬主信息
-p是“perms”,用來(lái)保持文件權(quán)限
-g是“group”,用來(lái)保持文件的屬組信息
-L是“copy-links”, 傳輸鏈接的實(shí)際文件
--delete 選項(xiàng)指定以rsync服務(wù)器端為基礎(chǔ)進(jìn)行數(shù)據(jù)鏡像同步,也就是要保持rsync服務(wù)器端目錄與客戶端目錄的完全一致
--exclude 選項(xiàng)用于排除不需要傳輸?shù)奈募愋?br />--progress 選項(xiàng)用于顯示數(shù)據(jù)鏡像同步的過(guò)程
三、rsync的優(yōu)點(diǎn)與不足
1、優(yōu)點(diǎn) 與傳統(tǒng)的cp、tar備份方式對(duì)比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點(diǎn),通過(guò)rsync可以解決對(duì)實(shí)時(shí)性要求不高的數(shù)據(jù)備份需求,例如,定期地備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對(duì)本地磁盤定期進(jìn)行數(shù)據(jù)鏡像等。 2、不足 sync做數(shù)據(jù)同步時(shí),需要掃描所有文件后進(jìn)行對(duì)比,然后進(jìn)行差量傳輸。如果文 件很大,掃面文件是非常耗時(shí)的,而且發(fā)生變化的文件往往是很少一部分,因此rsync是非常低效的方式。 其次,rsync不能實(shí)時(shí)監(jiān)測(cè)、同步數(shù)據(jù),雖然它 可以通過(guò)Linux守護(hù)進(jìn)程的方式觸發(fā)同步,但是兩次觸發(fā)動(dòng)作一定會(huì)有時(shí)間差,可能導(dǎo)致服務(wù)器端和客戶端數(shù)據(jù)出現(xiàn)不一致。轉(zhuǎn)載于:https://www.cnblogs.com/pandachen/p/5877167.html
總結(jié)
- 上一篇: canvas 移动光速特效-
- 下一篇: android ViewPager滑动事