無論是體積還是價值,數(shù)據(jù)都在不斷增長。快速而可靠地備份和恢復(fù)數(shù)據(jù)正變得越來越重要。社會已經(jīng)適應(yīng)了技術(shù)的廣泛使用,并懂得了如何依靠電腦和移動 設(shè)備,但很少有人能夠面對丟失重要數(shù)據(jù)的現(xiàn)實。在遭受數(shù)據(jù)損失的公司中,30% 的公司將在一年內(nèi)損失一半市值,70% 的公司將在五年內(nèi)停止交易。這更加凸顯了數(shù)據(jù)的價值。
隨著數(shù)據(jù)在體積上的增長,提高存儲利用率尤為重要。從計算機的角度說,數(shù)據(jù)去重是一種特別的數(shù)據(jù)壓縮技術(shù),因為它可以消除重復(fù)數(shù)據(jù)的拷貝,所以這個技術(shù)可以提高存儲利用率。
數(shù)據(jù)并不僅僅只有其創(chuàng)造者感興趣。政府、競爭者、犯罪分子、偷窺者可能都熱衷于獲取你的數(shù)據(jù)。他們或許想偷取你的數(shù)據(jù),從你那里進行敲詐,或看你正在做什么。因此,對于保護你的數(shù)據(jù),加密是非常必要的。
所以,解決方法是我們需要一個可以去重的加密備份軟件。
對于所有的用戶而言,做文件備份是一件非常必要的事,至今為止許多用戶還沒有采取足夠的措施來保護他們的數(shù)據(jù)。一臺電腦不論是工作在一個合作的環(huán)境 中,還是供私人使用,機器的硬盤可能在沒有任何警告的情況下掛掉。另外,有些數(shù)據(jù)丟失可能是人為的錯誤所引發(fā)的。如果沒有做經(jīng)常性的備份,數(shù)據(jù)也可能不可 避免地丟失,即使請了專業(yè)的數(shù)據(jù)恢復(fù)公司來幫忙。
這篇文章將對 6 個去重加密備份工具進行簡要的介紹。
Attic
Attic 是一個可用于去重、加密,驗證完整性的壓縮備份程序,它是用 Python 寫的。Attic 的主要目標是提供一個高效且安全的方式來備份數(shù)據(jù)。Attic 使用的數(shù)據(jù)去重技術(shù)使得它適用于每日備份,因為只需存儲改變的數(shù)據(jù)。
其特點有:
易用
可高效利用存儲空間,通過檢查冗余的數(shù)據(jù),對可變塊大小的去重可以減少存儲所用的空間
可選的數(shù)據(jù)加密,使用 256 位的 AES 加密算法。數(shù)據(jù)的完整性和可靠性使用 HMAC-SHA256 來校驗
使用 SDSH 來進行離線備份
備份可作為文件系統(tǒng)來掛載
網(wǎng)站: attic-backup.org
Borg
Borg 是 Attic 的一個分支。它是一個安全的開源備份程序,被設(shè)計用來高效地存儲那些新的或修改過的數(shù)據(jù)。
Borg 的主要目標是提供一個高效、安全的方式來存儲數(shù)據(jù)。Borg 使用的數(shù)據(jù)去重技術(shù)使得它適用于每日備份,因為只需存儲改變的數(shù)據(jù)。認證加密使得它適用于存儲在不完全可信的位置。
Borg 由 Python 寫成。Borg 于 2015 年 5 月被創(chuàng)造出來,是為了解決讓新的代碼或重大的改變帶入 Attic 的困難。
其特點包括:
易用
可高效利用存儲空間,通過檢查冗余的數(shù)據(jù),對可變塊大小的去重被用來減少存儲所用的空間
可選的數(shù)據(jù)加密,使用 256 位的 AES 加密算法。數(shù)據(jù)的完整性和可靠性使用 HMAC-SHA256 來校驗
使用 SDSH 來進行離線備份
備份可作為文件系統(tǒng)來掛載
Borg 與 Attic 不兼容。
網(wǎng)站: borgbackup.github.io/borgbackup
Obnam
Obnam (OBligatory NAMe) 是一個易用、安全的基于 Python 的備份程序。備份可被存儲在本地硬盤或通過 SSH SFTP 協(xié)議存儲到網(wǎng)上。若使用了備份服務(wù)器,它并不需要任何特殊的軟件,只需要使用 SSH 即可。
Obnam 通過將數(shù)據(jù)分成數(shù)據(jù)塊,并單獨存儲它們來達到去重的目的,每次通過增量備份來生成備份,每次備份的生成就像是一次新的快照,但事實上是真正的增量備份。Obnam 由 Lars Wirzenius 開發(fā)。
其特點有:
易用
快照備份
數(shù)據(jù)去重,跨文件,然后生成備份
可使用 GnuPG 來加密備份
向一個單獨的倉庫中備份多個客戶端的數(shù)據(jù)
備份檢查點 (創(chuàng)建一個保存點,以每 100MB 或其他容量)
包含多個選項來調(diào)整性能,包括調(diào)整 lru-size 或 upload-queue-size
支持 MD5 校驗算法來識別重復(fù)的數(shù)據(jù)塊
通過 SFTP 將備份存儲到一個服務(wù)器上
同時支持 push(即在客戶端上運行) 和 pull(即在服務(wù)器上運行)
網(wǎng)站: obnam.org
Duplicity
Duplicity 以 tar 文件格式增量備份文件和目錄,并使用 GnuPG 來進行加密,同時將它們上傳到遠程(或本地)的文件服務(wù)器上。它可以使用 ssh/scp、本地文件獲取、rsync、 ftp 和 Amazon S3 等來傳遞數(shù)據(jù)。
因為 duplicity 使用了 librsync, 增量存檔可以高效地利用存儲空間,且只記錄自從上次備份依賴改變的那部分文件。由于該軟件使用 GnuPG 來加密或?qū)@些歸檔文件進行進行簽名,這使得它們免于服務(wù)器的監(jiān)視或修改。
當(dāng)前 duplicity 支持備份刪除的文件,全部的 unix 權(quán)限,目錄,符號鏈接, fifo 等。
duplicity 軟件包還包含有 rdiffdir 工具。 Rdiffdir 是 librsync 的 rdiff 針對目錄的擴展。它可以用來生成對目錄的簽名和差異,對普通文件也有效。
其特點有:
使用簡單
對歸檔進行加密和簽名(使用 GnuPG)
高效使用帶寬和存儲空間,使用 rsync 的算法
標準的文件格式
可選擇多種遠程協(xié)議
本地存儲
scp/ssh
ftp
rsync
HSI
WebDAV
Amazon S3
網(wǎng)站: duplicity.nongnu.org
ZBackup
ZBackup 是一個通用的全局去重備份工具。
其特點包括:
對存儲數(shù)據(jù)并行進行 LZMA 或 LZO 壓縮,在一個倉庫中,你還可以混合使用 LZMA 和 LZO
內(nèi)置對存儲數(shù)據(jù)的 AES 加密
能夠刪除舊的備份數(shù)據(jù)
可以使用 64 位的滾動哈希算法,使得文件沖突的數(shù)量幾乎為零
倉庫中存儲的文件是不可修改的,已備份的文件不會被修改。
用 C++ 寫成,只需少量的庫文件依賴
在生成環(huán)境中可以安全使用
可以在不同倉庫中進行數(shù)據(jù)交換而不必再進行壓縮
使用 64 位改進型 Rabin-Karp 滾動哈希算法
網(wǎng)站: zbackup.org
bup
bup 是一個用 Python 寫的備份程序,其名稱是 “backup” 的縮寫。基于 git packfile 文件格式, bup 提供了一個高效的方式來備份一個系統(tǒng),提供快速的增量備份和全局去重(在文件中或文件里,甚至包括虛擬機鏡像)。
bup 在 LGPL 版本 2 協(xié)議下發(fā)行。
其特點包括:
全局去重 (在文件之間或文件內(nèi)部,甚至包括虛擬機鏡像)
使用一個滾動的校驗和算法(類似于 rsync) 來將大文件分為多個數(shù)據(jù)塊
使用來自 git 的 packfile 文件格式
直接寫入 packfile 文件,以此提供快速的增量備份
可以使用 “par2″ 冗余來恢復(fù)沖突的備份
可以作為一個 FUSE 文件系統(tǒng)來掛載你的 bup 倉庫