ZBackup數(shù)據(jù)備份工具
zbackup 是一個自動去除重復數(shù)據(jù)的備份工具,基于 rsync 的思路。重復的數(shù)據(jù)只會存儲一份,并進行壓縮,可根據(jù)需要進行加密。當源數(shù)據(jù)有變化時候只會備份變化的部分。
特性:
-
使用并行 LZMA 或者 LZO 壓縮來存儲數(shù)據(jù)
-
內(nèi)建 AES 加密功能
-
可以刪除老的備份數(shù)據(jù)
-
使用 64 位滾動哈希,避免發(fā)生軟沖突
-
倉庫包含不變的文件,不會對已有的文件進行修改
-
完全使用 C++ 開發(fā),依賴庫很少
-
可以安全的在產(chǎn)品環(huán)境中使用
-
可在兩個倉庫中交換數(shù)據(jù)而無需重新壓縮
依賴:
-
cmake>= 2.8.2 (though it should not be too hard to compile the sources by hand if needed) -
libssl-devfor all encryption, hashing and random numbers -
libprotobuf-devandprotobuf-compilerfor data serialization -
liblzma-devfor compression -
liblzo2-devfor compression (optional) -
zlib1g-devfor adler32 calculation
編譯:
cd zbackup cmake .make sudo make install # or just run as ./zbackup
使用:
zbackup init --non-encrypted /my/backup/repo tar c /my/precious/data | zbackup backup /my/backup/repo/backups/backup-`date '+%Y-%m-%d'` zbackup restore /my/backup/repo/backups/backup-`date '+%Y-%m-%d'` > /my/precious/backup-restored.tar
評論
圖片
表情
