一個好的備份最基本的目的就是為了能夠從一些錯誤中恢復:
- 人為的失誤
- 磁盤陣列或是硬盤故障
- 文件系統崩潰
- 數據中心被破壞等等。
所以,我為大家羅列了一些開源的軟件備份工具。
當為一個企業選擇備份工具的時候,你都考慮什么呢?
確定你正在部署的軟件具有下面的特性
- 開源軟件 – 你務必要選擇那些源碼可以免費獲得,並且可以修改的軟件。確信可以恢復你的數據,即使是軟件供應商/項目停止繼續維護這個軟件,或者是拒絕繼續為這個軟件提供補丁。
- 跨平台支持 – 確定備份軟件可以很好的運行各種需要部署的桌面操作系統和服務器系統。
- 數據格式 – 一種開放的數據格式可以讓你能夠恢復數據,即使是供應商或是項目停止對軟件的支持。
- 自動轉換 – 自動轉換本來是沒什么,除了對於各種備份設備,包括圖書館,近線存儲和自動加載,自動轉換可以自動完成一些任務,包括加載,掛載和標簽備份像磁帶這些媒體設備。
- 備份介質 – 確定你可以備份到磁帶,硬盤,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/