attic是一個python寫的删除重複資料的備份程式,其主要目标是提供一種高效安全的資料備份方式。重複資料消除技術的使用使得attic适用于日常備份,因為它可以隻存儲那些修改過的資料。

<a target="_blank"></a>
可變塊大小重複資料消除技術用于減少檢測到的備援資料存儲位元組數量。每個檔案被分割成若幹可變長度組塊,隻有那些從沒見過的組合塊會被壓縮并添加到倉庫中。
所有資料可以使用256位aes加密進行保護,并使用hmac-sha256驗證資料完整性和真實性。
attic可以通過ssh将資料存儲到安裝有attic的遠端主機上。
備份歸檔可作為使用者空間檔案系統挂載,用于便捷地驗證和恢複備份。
打開終端并運作以下指令
sudo apt-get install attic
在進行備份之前,首先要對倉庫進行初始化:
$ attic init /somewhere/my-repository.attic
将~/src和~/documents目錄備份到名為monday的歸檔:
$ attic create /somwhere/my-repository.attic::monday ~/src ~/documents
第二天建立一個新的名為tuesday的歸檔:
$ attic create --stats /somwhere/my-repository.attic::tuesday ~/src ~/documents
該備份将更快些,也更小些,因為隻有之前從沒見過的新資料會被存儲。--stats選項會讓attic輸出關于新建立的歸檔的統計資料,比如唯一資料(不和其它歸檔共享)的數量:
歸檔名:tuesday
歸檔指紋:387a5e3f9b0e792e91ce87134b0f4bfe17677d9248cb5337f3fbf3a8e157942a
開始時間: tue mar 25 12:00:10 2014
結束時間: tue mar 25 12:00:10 2014
持續時間: 0.08 seconds
檔案數量: 358
最初大小 壓縮後大小 重複資料删除後大小
本歸檔: 57.16 mb 46.78 mb 151.67 kb
所有歸檔:114.02 mb 93.46 mb 44.81 mb
列出倉庫中所有歸檔:
$ attic list /somewhere/my-repository.attic
monday mon mar 24 11:59:35 2014
tuesday tue mar 25 12:00:10 2014
列出monday歸檔的内容:
$ attic list /somewhere/my-repository.attic::monday
drwxr-xr-x user group 0 jan 06 15:22 home/user/documents
-rw-r--r-- user group 7961 nov 17 2012 home/user/documents/important.doc
恢複monday歸檔:
$ attic extract /somwhere/my-repository.attic::monday
通過手動删除monday歸檔恢複磁盤空間:
$ attic delete /somwhere/my-backup.attic::monday
原文釋出時間:2014-12-30
本文來自雲栖合作夥伴“linux中國”