隨筆 - 41  文章 - 7  trackbacks - 0
          <2016年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          一、rsync的概述

          rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。rsync是Linux系統(tǒng)下的文件同步和數(shù)據(jù)傳輸工具,它采用“rsync”算法,可以將一個客戶機和遠(yuǎn)程文件服務(wù)器之間的文件同步,也可以 在本地系統(tǒng)中將數(shù)據(jù)從一個分區(qū)備份到另一個分區(qū)上。如果rsync在備份過程中出現(xiàn)了數(shù)據(jù)傳輸中斷,恢復(fù)后可以繼續(xù)傳輸不一致的部分。rsync可以執(zhí)行 完整備份或增量備份。它的主要特點有:

          1.可以鏡像保存整個目錄樹和文件系統(tǒng);

          2.可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接;無須特殊權(quán)限即可安裝;

          3.可以增量同步數(shù)據(jù),文件傳輸效率高,因而同步時間短;

          4.可以使用rcp、ssh等方式來傳輸文件,當(dāng)然也可以通過直接的socket連接;

          5.支持匿名傳輸,以方便進行網(wǎng)站鏡象等;

          6.加密傳輸數(shù)據(jù),保證了數(shù)據(jù)的安全性;

           

          二、鏡像目錄與內(nèi)容

          rsync -av duying  /tmp/test

           

          查看/tmp/test目錄,我們可以看到此命令是把duying這個文件夾目錄連同內(nèi)容全部考到當(dāng)前目錄下了

           

          rsync  -av duying/ /tmp/test         注意:比上一條命令多了符號“/” 

           

          再次查看/tmp/test目錄,我們發(fā)現(xiàn)沒有duying這個目錄,只是看到了目錄中的內(nèi)容

           

          三、增量備份本地文件

          rsync -avzrtopgL  --progress /src /dst


          -v是“--verbose”,即詳細(xì)模式輸出; -z表示“--compress”,即傳輸時對數(shù)據(jù)進行壓縮處理;

          -r表示“--recursive”,即對子目錄以遞歸的模式處理;-t是“--time”,即保持文件時間信息;

          -o表示“owner”,用來保持文件屬主信息;-p是“perms”,用來保持文件權(quán)限;

          -g是“group”,用來保持文件的屬組信息;

          --progress用于顯示數(shù)據(jù)鏡像同步的過程;

           

          四、鏡像同步備份文件

          rsync -avzrtopg --progress --delete /src  /dst


          --delete選項指定以rsync服務(wù)器端為基礎(chǔ)進行數(shù)據(jù)鏡像同步,也就是要保持rsync服務(wù)器端目錄與客戶端目錄的完全一致;

          --exclude選項用于排除不需要傳輸?shù)奈募愋停?/p>

           

          五、設(shè)置定時備份策略

          crontab -e

          30 3 * * * rsync -avzrtopg  --progress  --delete  --exclude "*access*"

          --exclude "*debug*"  /src /dst

           

          如果文件比較大,可使用nohup將進程放到后臺執(zhí)行。

          nohup rsync -avzrtopgL  --progress /data/opt /data2/  >/var/log/$(date +%Y%m%d).mail.log & 

           

          六、rsync的優(yōu)點與不足

          與傳統(tǒng)的cp、tar備份方式對比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點,通過rsync可以解決對實時性要求不高的數(shù)據(jù)備份需求,例如,定期地備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對本地磁盤定期進行數(shù)據(jù)鏡像等。

          但是隨著系統(tǒng)規(guī)模的不斷擴大,rsync的缺點逐漸被暴露了出來。首先,rsync做數(shù)據(jù)同步時,需要掃描所有文件后進行對比,然后進行差量傳輸。如果文 件很大,掃面文件是非常耗時的,而且發(fā)生變化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能實時監(jiān)測、同步數(shù)據(jù),雖然它 可以通過Linux守護進程的方式觸發(fā)同步,但是兩次觸發(fā)動作一定會有時間差,可能導(dǎo)致服務(wù)器端和客戶端數(shù)據(jù)出現(xiàn)不一致。


          轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_6954b9a901011esn.html

          posted on 2016-09-23 22:01 胡小軍 閱讀(254) 評論(0)  編輯  收藏 所屬分類: Linux

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 禹城市| 积石山| 吐鲁番市| 延安市| 湘阴县| 鄄城县| 唐海县| 仪陇县| 黄大仙区| 开封县| 阳朔县| 双柏县| 罗平县| 静海县| 新河县| 泗阳县| 从化市| 荔波县| 静宁县| 华阴市| 郴州市| 阜南县| 文化| 紫云| 云林县| 黄平县| 达州市| 通城县| 玉林市| 五寨县| 改则县| 太康县| 甘肃省| 辽阳县| 巨野县| 金沙县| 龙井市| 文山县| 阳高县| 长汀县| 延安市|