当前位置: 首页 > 软件库 > 管理和监控 > 数据备份 >

ZBackup

数据备份工具
授权协议 GPLv2
开发语言 C/C++
所属分类 管理和监控、 数据备份
软件类型 开源软件
地区 不详
投 递 者 钱毅
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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
  • zbackup是一个基于rsync思想的全局去重数据备份工具。给它传入一个大的tar文件后,它会仅存储一次该文件的重复部分,然后对结果进行压缩,并根据参数确定是否对其加密。传入另一个tar文件后,它会从之前的已备份文件中复用重复数据。只有新的改动会被保存,并且只要文件差异不是很大,需要的存储空间非常少。无论何时,之前的已备份文件都可以被完整地读出来。 zBackup特性 使用并行的LZMA或者LZ

  • groupadd zbackup groupadd mysql groupadd nginx useradd -m -g zbackup zbackup useradd -m -g mysql mysql useradd -m -g nginx nginx [root@slave01 zbackup]# [root@slave01 zbackup]# [root@slave01 zbac

 相关资料
  • 本文向大家介绍MySQL数据库备份以及常用备份工具集合,包括了MySQL数据库备份以及常用备份工具集合的使用技巧和注意事项,需要的朋友参考一下 一、数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐

  • 主要内容:备份一个数据库,备份多个数据库,备份所有数据库数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库

  • 和RDBMS一样,OrientDB也支持备份和恢复操作。 在执行备份操作时,它将使用ZIP算法将当前数据库的所有文件转换为压缩的zip格式。 通过启用自动备份服务器插件,可以自动利用此功能(备份)。 但是,根据必须知道何时使用备份以及何时使用导出的过程,对数据库进行备份或导出数据库是相同的。 在进行备份时,它会创建一个数据库的一致副本,所有进一步的写入操作都会被锁定并等待完成备份过程。 在这个操作

  • 本文描述了如何将存储在 Google Cloud Storage (GCS) 上的备份数据恢复到 Kubernetes 环境中的 TiDB 集群。底层通过使用 BR 来进行集群恢复。 本文使用的恢复方式基于 TiDB Operator 新版(v1.1 及以上)的 CustomResourceDefinition (CRD) 实现。 以下示例将存储在 GCS 上指定路径的集群备份数据恢复到 TiDB

  • 问题内容: 进行GAE / J数据存储区备份的最简单方法是什么? 看起来好像有python bulkloader.py工具可以为Python应用程序执行备份,但是我应该怎么做才能备份Java应用程序?有什么方法可以使用python工具吗? 问题答案: 可以使用python工具bulkloader.py创建GAE Java应用的数据存储备份。您只需通过在web.xml中添加以下几行来设置remote

  • 主要内容:备份数据,恢复数据,后台备份数据Redis SAVE 命令用于创建当前数据库的备份文件,文件名默认为 。备份数据库数据可以增强对数据的保护,提升数据的安全性。当数据不小心丢失或者被删除时,我们就可以通过相应的操作进行数据恢复。本节介绍 Redis 的数据备份和数据还原操作。 备份数据 SAVE 命令基本语法如下: 执行备份命令: 注意:命令执行后,将在 Redis 安装目录中自动创建 文件。如下图所示: 图1:Redis 备份文