數據備份工具 ZBackup

zbackup 是一個自動去除重複數據的備份工具,基於 rsync 的思路。重複的數據只會存儲一份,並進行壓縮,可根據需要進行加密。當源數據有變化時候只會備份變化的部分。

特性

使用並行 LZMA 或者 LZO 壓縮來存儲數據

內建 AES 加密功能

可以刪除老的備份數據

使用 64 位滾動哈希,避免發生軟衝突

倉庫包含不變的文件,不會對已有的文件進行修改

完全使用 C++ 開發,依賴庫很少

可以安全的在產品環境中使用

可在兩個倉庫中交換數據而無需重新壓縮

依賴

 cmake >= 2.8.2 (though it should not be too hard to compile the sources by hand if needed)
libssl-dev for all encryption, hashing and random numbers
libprotobuf-dev and protobuf-compiler for data serialization
liblzma-dev for compression
liblzo2-dev for compression (optional)
zlib1g-dev for 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


分享到:


相關文章: