一、Rsync
Rsync(remote synchronize),顧名思義,可以知道這是一個遠端資料同步工具,可通過LAN/WAN快速同步多台主機間的檔案。Rsync使用所謂的 “Rsync算法”來使本地和遠端兩個主機之間的檔案達到同步,這個算法隻傳送兩個檔案的不同部分,而不是每次都整份傳送,是以速度相當快。
Rsync 本來是用于替代rcp的一個工具,目前由rsync.samba.org維護,是以rsync.conf檔案的格式類似于samba 的主配置檔案。Rsync可以通過rsh或ssh使用,也能以daemon模式去運作,在以daemon方式運作時Rsync server會打開一個873端口,等待用戶端去連接配接。連接配接時,Rsync server會檢查密碼是否相符,若通過密碼查核,則可以開始進行檔案傳輸。第一次連通完成時,會把整份檔案傳輸一次,以後則就隻需進行增量備份。
Rsync支援大多數的類Unix系統,無論是Linux、Solaris還是BSD上都經過了良好的測試。此外,它在windows平台下也有相應的版本,如cwRsync和Sync2NAS等工具。
Rsync的基本特點如下:
1.可以鏡像儲存整個目錄樹和檔案系統;
2.可以很容易做到保持原來檔案的權限、時間、軟硬連結等;
3.無須特殊權限即可安裝;
4.優化的流程,檔案傳輸效率高;
5.可以使用rsh、ssh等方式來傳輸檔案,當然也可以通過直接的socket連接配接;
6.支援匿名傳輸。
二、Unison
Unison是windows和unix平台下都可以使用的雙向檔案同步工具,它能使兩個檔案夾(本地或網絡 上的)保持内容的一緻。 unison 擁有其它一些同步工具或檔案系統 的相同特性,但也有自己的特點:
1、跨平台使用;
2、對核心和使用者 權限 沒有特别要求;
3、unison 是雙向的,它能自動 處理兩分拷貝中更新沒有沖突的部分,有沖突的部分将會顯示出來讓使用者選擇更新政策;
隻要是能連通的兩台主機 ,就可以運作 unison ,可以直接使用 socket 連接配接或安全的 ssh 連接配接方式,對帶寬 的要求不高,使用類似 rsync 的壓縮傳輸協定。
Unison雙向同步的一個缺點是,對于同名檔案在兩個同步檔案夾中都被修改時,unison是不會去同步的,因為unison無法判斷以那個為準.
三、DRBD
DRBD的特點:
1、 DRBD是一種塊裝置
2、 可用于高可用叢集(HA)
3、 通過網絡實作塊裝置資料實時鏡像
4、 類似于一個網絡RAID-1
所 謂DRBD,是分布式複制塊裝置,是一種通過TCP/IP網絡實作塊裝置資料實時鏡像的方案。,可以被用于高可用(HA)之中.它類似于一個網絡 RAID-1功能.當你将資料寫入本地檔案系統時,資料還将會被發送到網絡中另一台主機上.以相同的形式記錄在一個檔案系統中.
本地(主節點)與遠端主機(備節點)的資料可以保證明時同步.當本地系統出現故障時,遠端主機上還會保留有一份相同的資料,可以繼續使用.
在高可用(HA)中使用DRBD功能,可以代替使用一個共享盤陣.因為資料同時存在于本地主機和遠端主機上,
切換時,遠端主機隻要使用它上面的那份備份資料,就可以繼續進行服務了。
Rsync
Unison
DRBD
簡介
遠端資料同步工具,可通過LAN/WAN快速同步多台主機間的檔案。 目前由rsync.samba.org維護
Unison是windows和unix平台下都可以使用的雙向檔案同步工具,它能使兩個檔案夾(本地或網絡 上的)保持内容的一緻。目前已停止開發。
DRBD,是分布式複制塊裝置,是一種通過TCP/IP網絡實作塊裝置資料實時鏡像的方案。,可以被用于高可用(HA)之中.它類似于一個網絡RAID-1功能.
功能及特點
1.鏡像儲存整個目錄樹和檔案系統;
2.保持原來檔案的權限、時間、軟硬連結等;
4.優化的流程,檔案傳輸效率高;使用“Rsync算法”同步兩個檔案的不同部分,而不是每次都整份傳送;
5.可以使用rsh、ssh等方式來傳輸檔案,也可以通過直接的socket連接配接;
3、支援雙向同步,能自動處理兩份拷貝中更新沒有沖突的部分,有沖突的部分将會顯示出來讓使用者選擇更新政策;
4、可以直接使用 socket 連接配接或安全的 ssh 連接配接方式,對帶寬的要求不高,使用類似 rsync 的壓縮傳輸協定。
1、DRBD是一種塊裝置
2、可用于高可用叢集(HA)
3、通過網絡實作塊裝置資料實時鏡像
4、類似于一個網絡RAID-1
使用平台
類unix平台(Linux、Solaris、BSD)
Windows平台相應版本:cwRsync
Windows平台
Unix/Linux平台
Linux平台
依賴性
無
需要核心支援
傳輸方式
rsh、ssh、socket連接配接、daemon模式
socket 連接配接或安全的 ssh 連接配接方式
通過TCP/IP網絡實作塊裝置資料實時鏡像
穩定性
高
一般(逾時嚴重)
同步速度
快
小檔案同步速度:快
大檔案同步速度:一般
大檔案同步速度:慢
缺點
不支援雙向傳輸
逾時嚴重
不支援雙向傳輸,傳輸速度慢
Rsync、Unison及DRBD的比較
總結:
Rsync、Unison和DRBD三個軟體,雖然都是同步備份資料的工具,但是各有其功能。
Rsync隻支援單向同步,但是其同步速度是三者之中最快的,正确的說其同步速度是其他兩者所無法比拟的。同時,rsync+inotify的搭配使用可以達到實時觸控同步更新檔案。
Unison支援雙向同步,對核心和使用者權限沒有要求,但是其同步速度特别慢,經常出現逾時情況。
DRBD用于高可用(HA),類似于一個網絡RAID-1功能,速度也比較慢。
通過安裝配置rsync、unison和drbd三個軟體,同時測試其功能,發現三者各有其優勢。不能單純的評價誰優誰劣,應該針對使用者的用途進行選擇使用工具。
本文轉自 SoulMio 51CTO部落格,原文連結:http://blog.51cto.com/bovin/1840355,如需轉載請自行聯系原作者