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