ZBackup 数据备份工具开源项目

我要开发同款
匿名用户2015年01月23日
84阅读
开发技术C/C++
所属分类管理和监控、数据备份
授权协议GPLv2

作品详情

zbackup是一个自动去除重复数据的备份工具,基于rsync的思路。重复的数据只会存储一份,并进行压缩,可根据需要进行加密。当源数据有变化时候只会备份变化的部分。

特性:

使用并行LZMA或者LZO压缩来存储数据

内建AES加密功能

可以删除老的备份数据

使用64位滚动哈希,避免发生软冲突

仓库包含不变的文件,不会对已有的文件进行修改

完全使用C++开发,依赖库很少

可以安全的在产品环境中使用

可在两个仓库中交换数据而无需重新压缩

依赖:

cmake>=2.8.2(thoughitshouldnotbetoohardtocompilethesourcesbyhandifneeded)

libssl-devforallencryption,hashingandrandomnumbers

libprotobuf-devandprotobuf-compilerfordataserialization

liblzma-devforcompression

liblzo2-devforcompression(optional)

zlib1g-devforadler32calculation

编译:

cd zbackupcmake .makesudo make install# or just run as ./zbackup

使用:

zbackup init --non-encrypted /my/backup/repotar 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
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论