一個好的備份最基本的目的就是為了能夠從一些錯誤中恢復:
- 人為的失誤
- 磁碟陣列或是硬碟故障
- 檔案系統崩潰
- 資料中心被破壞等等。
所以,我為大家羅列了一些開源的軟體備份工具。
當為一個企業選擇備份工具的時候,你都考慮什麼呢?
確定你正在部署的軟體具有下面的特性
- 開源軟體 – 你務必要選擇那些原始碼可以免費獲得,並且可以修改的軟體。確信可以恢復你的資料,即使是軟體供應商/專案停止繼續維護這個軟體,或者是拒絕繼續為這個軟體提供補丁。
- 跨平臺支援 – 確定備份軟體可以很好的執行各種需要部署的桌面作業系統和伺服器系統。
- 資料格式 – 一種開放的資料格式可以讓你能夠恢復資料,即使是供應商或是專案停止對軟體的支援。
- 自動轉換 – 自動轉換本來是沒什麼,除了對於各種備份裝置,包括圖書館,近線儲存和自動載入,自動轉換可以自動完成一些任務,包括載入,掛載和標籤備份像磁帶這些媒體裝置。
- 備份介質 – 確定你可以備份到磁帶,硬碟,DVD 和像 AWS 這樣的雲端儲存。
- 加密資料流 – 確定所有客戶端到伺服器的傳輸都被加密,保證在 LAN/WAN/Internet 中傳輸的安全性。
- 資料庫支援 – 確定備份軟體可以備份到資料庫,像MySQL 或是 Oracle。
- 備份可以跨越多個卷 – 備份軟體(轉儲檔案時)可以把每個備份檔案分成幾個部分,允許將每個部分存在於不同的卷。這樣可以保證一些資料量很大的備份(像100TB的檔案)可以被儲存在一些單個容量較小的裝置中,比如說像硬碟和磁碟卷。
- VSS (卷影複製) – 這是微軟的卷影複製服務(VSS),通過建立資料的快照來備份。確定備份軟體支援VSS的MS-Windows 客戶端/伺服器。
- 重複資料刪除 – 這是一種資料壓縮技術,用來消除重複資料的副本(比如,圖片)。
- 許可證和成本 – 確定你對備份軟體所用的許可證瞭解和明白其使用方式。
- 商業支援 – 開源軟體可以提供社群支援(像郵件列表和論壇)和專業的支援(如發行版提供額外的付費支援)。你可以使用付費的專業支援為你提供培訓和諮詢。
- 報告和警告 – 最後,你必須能夠看到備份的報告,當前的工作狀態,也能夠在備份出錯的時候提供警告。
Bacula – 一個應用於多元化異構網路的客戶端伺服器備份工具
我個人應用這個軟體來管理備份和通過網路來恢復系統,包括Linux, OSX, 和Windows。你可以通過CLI, GUI, 或者Web介面來配置Bacula。
- 作業系統:支援跨平臺執行。
- 備份級別:完全,差異,增量,合併。
- 資料格式:支援自定義且完全開放。
- 自動轉換:支援。
- 備份介質:支援磁帶,磁碟和DVD。
- 加密資料流:支援。
- 資料庫:支援MSSQL、PostgreSQL、Oracle 。
- 跨卷備份:支援
- VSS(卷影複製):支援。
- 許可:Affero General Public License v3.0。
- 下載連結:bacula.org
Amanda – 又一個客戶端伺服器備份工具
AMANDA 是 Advanced Maryland Automatic Network Disk Archiver 的縮寫。它允許系統管理員建立一個單獨的備份伺服器來將網路上的其他主機的資料備份到磁帶驅動器、硬碟或者是自動換盤器。
- 作業系統:支援跨平臺執行。
- 備份級別:完全,差異,增量,合併。
- 資料格式:開放(可以通過tar等工具恢復)。
- 自動轉換:支援。
- 備份介質:支援磁帶,磁碟和DVD。
- 加密資料流:支援。
- 資料庫:支援MSSQL, Oracle。
- 跨卷備份:支援。
- VSS(卷影複製):支援。
- 許可:GPL, LGPL, Apache, Amanda License。
- 下載連結:amanda.org
Backupninja – 輕量級備份系統
Backupninja 是一個簡單易用的備份系統。你可以簡單的拖放一個配置檔案到 /etc/backup.d/ 目錄來備份到多個主機。
- 作業系統:支援Linux,Unix。
- 備份級別:支援完全,差異備份(rsync + hard 連結)
- 資料格式:開放
- 自動轉換:N/A。(注:N/A = Not Applicable)。
- 備份介質:磁碟,DVD,CD,ISO 映象。
- 加密資料流:支援(ssh)和通過duplicity遠端加密備份。
- 資料庫:支援MySQL,PostgreSQL,OpenLDAP 和subversion 或trac。
- 跨卷備份:??
- VSS(卷影複製):??
- 許可:GPL
- 下載連結:riseup.net
Backuppc – 高效的客戶端伺服器備份工具
Backuppc 可以用來備份基於Linux 和Windows 系統的主伺服器硬碟。它配備了一個巧妙的池計劃來最大限度的減少磁碟儲存、磁碟 I/O 和網路I/O。
- 作業系統:支援Linux,Unix 和Windows。
- 備份級別:支援完全和增量備份(rsync +hard 連結和pooling 計劃)
- 資料格式:開放。
- 自動轉換:N/A。
- 備份介質:磁碟和磁碟陣列。
- 加密資料流:支援。
- 資料庫:支援(通過Shell 指令碼)
- 跨卷備份:??
- VSS(卷影複製):??
- 許可:GPL。
- 下載連結:backuppc.sourceforge.net
UrBackup – 最容易配置的客戶端伺服器系統
UrBackup 是一個非常容易配置的開源客戶端伺服器備份系統,通過映象 方式和檔案備份的組合完成了資料安全性和快速的恢復。磁碟卷備份可以使用可引導 CD 或U盤,通過Web介面或Windows資源管理器來恢復你的檔案(硬恢復)。一個 Web 介面使得配置你自己的備份服務變得非常簡單。
- 作業系統:支援Linux,FreeBSD,Unix,Windows 和少數基於NAS 的Linux作業系統,客戶端只支援Linux 和Windows 作業系統。
- 備份級別:支援完全和增量備份。
- 資料格式:開放。
- 自動轉換:N/A。
- 備份介質:磁碟,磁碟陣列和DVD。
- 加密資料流:支援。
- 資料庫:??
- 跨卷備份:??
- VSS(卷影複製):??
- 許可:GPL v3+
- 下載連結:urbackup.org
其他供你考慮的一些極好用的開源備份軟體
Amanda,Bacula 和上面所提到的這些軟體功能都很豐富,但是對於一些小的網路或者是單獨的伺服器來說配置比較複雜。我建議你學習和使用一下的下面這些備份軟體:
- Rsnapshot – 我建議用這個作為對本地和遠端的檔案系統快照工具。看看在Debian 和Ubuntu linux和基於CentOS,RHEL 的作業系統怎麼設定和使用這個工具。
- rdiff-backup – 另一個好用的類Unix 遠端增量備份工具。
- Burp – Burp 是一個網路備份和恢復程式。它使用了librsync來節省網路流量和節省每個備份佔用的空間。它也使用了VSS(卷影複製服務),在備份Windows計算機時進行快照。
- Duplicity – 偉大的加密和高效的備份類Unix作業系統。檢視如何安裝Duplicity來加密雲備份來獲取更多的資訊。
- SafeKeep – SafeKeep是一箇中心化的、易於使用的備份應用程式,結合了映象和增量備份最佳功能的備份應用程式。
- DREBS – DREBS 是EBS定期快照的工具。它被設計成在EBS快照所連線的EC2主機上執行。
- 古老的unix 程式,像rsync, tar, cpio, mt 和dump。
結論
我希望你會發現這篇有用的文章來備份你的資料。不要忘了驗證你的備份和建立多個資料備份。注意,磁碟陣列並不是一個備份解決方案!使用任何一個上面 提到的程式來備份你的伺服器、桌面和膝上型電腦和私人的移動裝置。如果你知道其他任何開源的備份軟體我沒有提到的,請分享在評論裡。
via: http://www.cyberciti.biz/open-source/awesome-backup-software-for-linux-unix-osx-windows-systems/