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

它的特性如下:

 

  可以鏡像保存整個目錄樹和文件系統。

 

  可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。

 

  無須特殊權限即可安裝。

 

  快速:第一次同步時 rsync 會複製全部內容,但在下一次只傳輸修改過的文件。rsync 在傳輸數據的過程中可以實行壓縮及解壓縮操作,因此可以使用更少的帶寬。

 

  安全:可以使用scp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。

 

  支持匿名傳輸,以方便進行網站鏡象。[1]

 

編輯本段操作流程

服務器端啓動

  usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

 

  可能需要root權限運行.

 

  /etc/rsyncd/rsyncd.conf 是你剛纔編輯的rsyncd.conf的位置.

 

  也可以在/etc/rc.d/rc.local里加入讓系統自動啓動等.

客戶端同步

  rsync -參數 用戶名@同步服務器的IP::rsyncd.conf中那個方括號裏的內容 本地存放路徑 如:

 

  rsync -avzP [email protected]::nemo /backup

 

  說明:

 

  -a 參數,相當於-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當於塊設備文件;

 

  -z 傳輸時壓縮;

 

  -P 傳輸進度;

 

  -v 傳輸時的進度等信息,和-P有點關係,自己試試。可以看文檔;

 

編輯本段安裝

  Ubuntu安裝: sudo apt-get install rsync

 

  RedHat: yum install rsync

 

  編譯安裝

 

  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上需要備份的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章