標籤:style http io ar color os 使用 sp for
一個好的備份計劃是非常必要的,這樣可以有能力恢複被下面幾種情形順壞的資料:
- 人為損壞
- RAID或者磁碟損壞
- 檔案系統損壞
- 資料中心損毀以及其它
在這篇文章裡我會給你列舉一些驚豔的開源備份軟體。
當給企業選擇備份軟體的時候應該注意什嗎?
確保你部署的備份軟體支援以下特性:
- 開源軟體:你必須使用那些原始碼可以被自由修改的軟體。這樣即使項目停止了或者沒有補丁更新也可以確保你能恢複資料。
- 跨平台支援:確保備份軟體可以在各種案頭和伺服器作業系統上工作。
- 資料格式:開放的資料格式可以確保你能在項目組停止軟體更新後恢複你的資料。
- 自動轉換器:自動轉換僅僅是一堆備份裝置,包括庫,近線儲存和自動載入器。自動轉換器允許你將任務自動化,自動掛載,自動標籤類似磁帶的備份媒介。
- 備份介質:確保你可以備份到磁帶,磁碟,DVD和類似AWS的雲端儲存上。
- 加密資料流:確保所有在LAN/WAN/internet上的用戶端到服務端通訊流量都被加密了。
- 資料庫支援:確保備份軟體可以備份MySQL或者Oracle等的資料庫。
- 跨卷備份:備份軟體可以將每個備份檔案分割為幾個部分,並且允許其存放在不同的卷上。這可以確保大檔案(如100TB的檔案)也可以被儲存在一些單一的備份裝置中如磁碟或者磁帶上。
- 淺層複製 (Shallow Copy):這是微軟的Volume Shadow Copy Service(VSS),可以用它來為需要備份的資料建立一個快照。確保備份軟體在MS-Windows的用戶端/服務端上支援VSS。
- 重複資料刪除:這是一個為了消除重複資料的壓縮技術(比如,圖片)。
- 授權和費用:確保你理解那些你正在使用的軟體遵循的開源軟體協議。
- 社區支援:開源軟體可以提供基礎社區(郵件清單和論壇)或者專業支援人員(付費訂閱)。你可以使用付費服務來達到培訓或者諮詢的目的。
- 報告和警報:最後,你必須能夠查看備份報告,當前的任務狀態,當備份的時候出現錯誤要能夠得到警報。
1. Bacula——異構網路上的C/S備份工具
我自己使用這個軟體來管理備份並且通過網路還原電腦,包括Linux,OSX 和 Windows。你可以通過CLI,GUI或者 Web 來配置它。
- 作業系統:跨平台。
- 備份等級:全備份,差異備份,增量備份,合并備份。
- 資料格式:開放,依據個人習慣。
- 自動轉換器:支援
- 備份介質:磁帶/磁碟/DVD
- 加密資料流:支援
- 資料庫支援:MSSQL/PostgreSQL/Oracle
- 跨卷備份:支援
- VSS:支援
- 授權:Affero General Public License v3.0
- :bacula.org
2. Amanda——另一個C/S備份工具
AMANDA 是 Advanced Maryland Automatic Network Disk Archiver 的縮寫。它允許系統管理員設定一個備份伺服器並通過網路備份其他主機到磁帶磁碟機,磁碟或者其他授權轉換器。
- 作業系統:跨平台。
- 備份等級:全備份,差異備份,增量備份,合并備份。
- 資料格式:開放(可以通過tar之類的工具恢複)
- 自動轉換器:支援
- 備份介質:磁帶/磁碟/DVD
- 加密資料流:支援
- 資料庫支援:MSSQL/Oracle
- 跨卷備份:支援
- VSS:支援
- 授權:GPL,LGPL,Apache,Amanda License
- :amanda.org
3. Backupninja——輕量級備份系統
Backupninja 是一個簡單又容易使用的備份系統。你只需要丟一個備份檔案到/etc/backup.d/就可以備份多個主機。
- 作業系統:Linux/Unix
- 備份等級:全備份,增量備份(rsync+hard links)
- 資料格式:開放
- 自動轉換器:N/A
- 備份介質:磁碟/DVD/CD/ISO鏡像
- 加密資料流:支援(SSH),通過duplicity加密遠程備份
- 資料庫支援:MySQL/PostgreSQL/OpenLDAP及其子版本或者trac repositories
- 授權:GPL
- :riseup.net
4. Backuppc——高效能C/S 工具
Backuppc 可以用來備份 Linux 和 Windows 到主伺服器磁碟。它內建一個巧妙的最小化磁碟儲存計劃池,磁碟I/O和網路I/O。
- 作業系統:Linux/Unix 和 Windows
- 備份等級:全備份,增量備份(rsync+hard links和計劃池)。
- 資料格式:開放
- 自動轉換器:N/A
- 備份介質:磁碟/RAID
- 加密資料流:支援
- 資料庫支援:支援(通過shell指令碼)
- 授權:GPL
- :backuppc.sourceforge.net
5. UrBackup——安裝簡便的C/S系統
這是一個安裝簡便的開源C/S備份系統,通過結合鏡像和檔案備份同時達到資料安全和快速恢複的目的。你的檔案可以通過Web介面或者Windwos瀏覽器恢複,因為磁碟卷可以通過可引導的CD或者USB裝置恢複(裸機復原)。Web介面讓你設定伺服器變的非常容易。
- 作業系統:Linux/FreeBSD/Unix/Windows/NAS,用戶端只在Linux和Windows上運行
- 備份等級:全備份,增量備份
- 資料格式:開放
- 自動轉換器:N/A
- 備份介質:磁碟/RAID/DVD
- 加密資料流:支援
- 授權:GPL v3+
- :urbackup.org
其他你可以考慮的開源備份軟體
Amanda,Bacula 和上面提及的其它軟體都擁有豐富的功能,所以對於一些小網路或者單一的主機來說將其複雜化了。我推薦你可以學習並使用下面的備份軟體:
- Rsnapshot——我推薦這個工具用來給本地和遠程檔案系統建立快照。查看這裡如何設定並使用Debian/Ubuntu Linux,CentOS/RHEL。
- rdiff-backup——另一個類Unix系統上非常好的遠程增量備份工具。
- Burp——Burp是一個網路備份恢複程式。他為了節省每個備份的網路流量和空間使用了libsync。當備份Windows電腦時它會使用VSS來建立快照。
- Duplicity——類Unix系統上高效加密頻寬的備份工具。查看如何在雲上安裝Duplicity來加密備份。
- SafeKeep——SafeKeep是一個集合一個鏡像和增量備份優點並且容易使用的備份程式。
- DREBS——DREBS是一個定期給EBS卷建立快照的程式。它是為了在EC2主機上運行而設計的,EBS卷依附在EC2主機上。
- 老當益壯的Unix程式如:rsync,tar,cpio,mt 和 dump。
總結
我希望這篇文章對你備份你的寶貝資料有所協助。不要忘記驗證你的備份並且建立備份副本。另外,RAID不是一個備份解決方案。使用任何一個上面提及的程式來備份你的伺服器,案頭電腦/筆記本和個人移動裝置。如果你知道任何其他的開源備份軟體但是我卻沒有在文中提及的,在下面的評論中分享他們。
Linux和類Unix系統上5個驚豔的開源備份軟體