它的特性如下:
可以鏡像保存整個目錄樹和文件系統。
可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。
無須特殊權限即可安裝。
快速:第一次同步時 rsync 會複製全部內容,但在下一次只傳輸修改過的文件。rsync 在傳輸數據的過程中可以實行壓縮及解壓縮操作,因此可以使用更少的帶寬。
安全:可以使用scp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
編輯本段操作流程
服務器端啓動
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上需要備份的內容。