用rsync實現網站鏡像和備份

 

簡介
  對於選擇Linux 做爲應用平臺的的中小型企業或網站來講,每每面臨如何實現數據遠程備份或者網站鏡象的問題,雖然有商業化的備份和鏡象產品可供選擇,但這些產品的價格每每過於昂貴。所以如何利用自由軟件高效實現遠程備份和網站鏡象就成爲一個值得討論的話題。

  經過網絡進行遠程數據備份或者網站鏡象的最簡單的方法就是使用wget,可是這種方式每次都須要將全部數據都從新在網絡上傳輸一遍,而不考慮哪些文件是通過更新的,所以效率很是低下。尤爲在須要備份的數據量很大的時候,每每須要花費數個小時來在網絡上進行數據傳輸。

  所以這裏就介紹一種高效的網絡遠程備份和鏡象工具-rsync,它能夠知足絕大多數要求不是特別嚴格的備份需求。
web

rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就能夠看出來了——remote sync。它的特性以下:

能夠鏡像保存整個目錄樹和文件系統。
能夠很容易作到保持原來文件的權限、時間、軟硬連接等等。
無須特殊權限便可安裝。
優化的流程,文件傳輸效率高。
可使用rcp、ssh等方式來傳輸文件,固然也能夠經過直接的socket鏈接。
支持匿名傳輸,以方便進行網站鏡象。
軟件下載
rysnc的主頁地址爲:

http://rsync.samba.org/

目前最新版本爲2.4.6。能夠選擇從原始網站下載: http://rsync.samba.org/ftp/rsync/ 。也能夠選擇從本站下載:rsync 2.4.6。

編譯安裝
rsync的編譯安裝很是簡單,只須要如下簡單的幾步:

[root@www rsync-2.4.6]# ./configure
[root@www rsync-2.4.6]# make
[root@www rsync-2.4.6]# make install

可是須要注意的是必須在服務器A和B上都安裝rsync,其中A服務器上是以服務器模式運行rsync,而B上則以客戶端方式運行rsync。這樣在web服務器A上運行rsync守護進程,在B上定時運行客戶程序來備份web服務器A上須要備份的內容。

rsync服務器
一、rsync服務器的啓動

閱讀全文>>服務器

相關文章
相關標籤/搜索