使用這些去重加密工具來備份你的數據
Attic
Attic 是一個可用於去重、加密,驗證完整性的壓縮備份程序,它是用 Python 寫的。Attic 的主要目標是提供一個高效且安全的方式來備份數據。Attic 使用的數據去重技術使得它適用於每日備份,因為只需存儲改變的數據。
其特點有:
- 易用
- 可高效利用存儲空間,通過檢查冗餘的數據,對可變塊大小的去重可以減少存儲所用的空間
- 可選的數據加密,使用 256 位的 AES 加密演算法。數據的完整性和可靠性使用 HMAC-SHA256 來校驗
- 使用 SDSH 來進行離線備份
- 備份可作為文件系統來掛載
網站: attic-backup.org
Borg
Borg 是 Attic 的一個分支。它是一個安全的開源備份程序,被設計用來高效地存儲那些新的或修改過的數據。
Borg 的主要目標是提供一個高效、安全的方式來存儲數據。Borg 使用的數據去重技術使得它適用於每日備份,因為只需存儲改變的數據。認證加密使得它適用於存儲在不完全可信的位置。
Borg 由 Python 寫成。Borg 於 2015 年 5 月被創造出來,是為了解決讓新的代碼或重大的改變帶入 Attic 的困難。
其特點包括:
- 易用
- 可高效利用存儲空間,通過檢查冗餘的數據,對可變塊大小的去重被用來減少存儲所用的空間
- 可選的數據加密,使用 256 位的 AES 加密演算法。數據的完整性和可靠性使用 HMAC-SHA256 來校驗
- 使用 SDSH 來進行離線備份
- 備份可作為文件系統來掛載
Borg 與 Attic 不兼容。
網站: borgbackup.github.io/borgbackup
Obnam
Obnam (OBligatory NAMe) 是一個易用、安全的基於 Python 的備份程序。備份可被存儲在本地硬碟或通過 SSH SFTP 協議存儲到網上。若使用了備份伺服器,它並不需要任何特殊的軟體,只需要使用 SSH 即可。
Obnam 通過將數據分成數據塊,並單獨存儲它們來達到去重的目的,每次通過增量備份來生成備份,每次備份的生成就像是一次新的快照,但事實上是真正的增量備份。Obnam 由 Lars Wirzenius 開發。
其特點有:
- 易用
- 快照備份
- 數據去重,跨文件,然後生成備份
- 可使用 GnuPG 來加密備份
- 向一個單獨的倉庫中備份多個客戶端的數據
- 備份檢查點 (創建一個保存點,以每 100MB 或其他容量)
- 包含多個選項來調整性能,包括調整 lru-size 或 upload-queue-size
- 支持 MD5 校驗演算法來識別重複的數據塊
- 通過 SFTP 將備份存儲到一個伺服器上
- 同時支持 push(即在客戶端上運行) 和 pull(即在伺服器上運行)
網站: obnam.org
Duplicity
Duplicity 以 tar 文件格式增量備份文件和目錄,並使用 GnuPG 來進行加密,同時將它們上傳到遠程(或本地)的文件伺服器上。它可以使用 ssh/scp、本地文件獲取、rsync、 ftp 和 Amazon S3 等來傳遞數據。
因為 duplicity 使用了 librsync, 增量存檔可以高效地利用存儲空間,且只記錄自從上次備份依賴改變的那部分文件。由於該軟體使用 GnuPG 來加密或對這些歸檔文件進行進行簽名,這使得它們免於伺服器的監視或修改。
當前 duplicity 支持備份刪除的文件,全部的 unix 許可權,目錄,符號鏈接, fifo 等。
duplicity 軟體包還包含有 rdiffdir 工具。 Rdiffdir 是 librsync 的 rdiff 針對目錄的擴展。它可以用來生成對目錄的簽名和差異,對普通文件也有效。
其特點有:
- 使用簡單
- 對歸檔進行加密和簽名(使用 GnuPG)
- 高效使用帶寬和存儲空間,使用 rsync 的演算法
- 標準的文件格式
- 可選擇多種遠程協議
- 本地存儲
- scp/ssh
- ftp
- rsync
- HSI
- WebDAV
- Amazon S3
ZBackup
ZBackup 是一個通用的全局去重備份工具。
其特點包括:
- 對存儲數據並行進行 LZMA 或 LZO 壓縮,在一個倉庫中,你還可以混合使用 LZMA 和 LZO
- 內置對存儲數據的 AES 加密
- 能夠刪除舊的備份數據
- 可以使用 64 位的滾動哈希演算法,使得文件衝突的數量幾乎為零
- 倉庫中存儲的文件是不可修改的,已備份的文件不會被修改。
- 用 C++ 寫成,只需少量的庫文件依賴
- 在生成環境中可以安全使用
- 可以在不同倉庫中進行數據交換而不必再進行壓縮
- 使用 64 位改進型 Rabin-Karp 滾動哈希演算法
網站: zbackup.org
bup
bup 是一個用 Python 寫的備份程序,其名稱是 "backup" 的縮寫。基於 git packfile 文件格式, bup 提供了一個高效的方式來備份一個系統,提供快速的增量備份和全局去重(在文件中或文件里,甚至包括虛擬機鏡像)。
bup 在 LGPL 版本 2 協議下發行。
其特點包括:
- 全局去重 (在文件之間或文件內部,甚至包括虛擬機鏡像)
- 使用一個滾動的校驗和演算法(類似於 rsync) 來將大文件分為多個數據塊
- 使用來自 git 的 packfile 文件格式
- 直接寫入 packfile 文件,以此提供快速的增量備份
- 可以使用 "par2" 冗餘來恢復衝突的備份
- 可以作為一個 FUSE 文件系統來掛載你的 bup 倉庫
網站: bup.github.io
via: http://www.linuxlinks.com/article/20150628060000607/BackupTools.html
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive