基于块/磁盘的备份和恢复解决方案

backy2的Python项目详细描述


后面是什么?《Backy2》是一款基于块的重复数据消除备份软件,它是一款基于块的重复数据消除备份软件。


backy的主要使用案例是:


>
*将ceph/rbd虚拟机映像备份到s3
或nfs存储或nfs存储的快速、带宽高效的备份ceph/rbd虚拟机映像备份到s3


*将ceph/rbd虚拟机映像备份到s3
或nfs存储的快速、带宽高效的ceph/rbd虚拟机映像备份到s3
或nfs存储的备份方法是:




>backy的主要使用案例是:


br/>*LVM卷的备份(例如从个人计算机)到外部USB磁盘



主要功能
----

**小备份**
从块设备读取数据时进行背面2次重复数据消除,如果块具有相同的校验和(SHA512),则只写入
一次。

**快速备份**
借助于CEPH的"RBD"diff``,backy2将只读取自上次备份以来已更改的
块。我们在大约30秒内备份了600GB的虚拟机,带宽为70MB/s。

**备份目标所需的带宽很小**
,因为只有更改的块才会写入备份目标,即使对于较大的备份,一个小的(即
gbit)连接也足够了。即使使用新创建的块设备,到备份目标的通信量也很小,因为这些块设备通常都是满的,并且在到达目标存储之前就进行了重复数据消除。

**与cp一样简单,但与备份一样聪明需要**
很小的一组命令,很好的"帮助"和直观的用法,
backy2基本上感觉像"cp"。这是故意的,因为我们认为,
恢复必须是防蠢的,而且必须成功,即使你凌晨3点醒来,喝醉了。

例如,现有的
文件或rbd卷将不会被覆盖,除非您`--force`,
默认情况下删除年轻备份将失败。

**无论源数据是否与Bitrod和其他数据丢失一起清除**
每个备份的块都会对其进行校验和。当backy检查备份时,
它从备份目标存储读取块,计算它的校验和并将其与存储的校验和(和大小)进行比较。如果校验和
不同,则很可能在存储或读取
块或备份目标存储上的Bitrod时出错。

版本,即使"rbd diff"指示尚未更改。


因此,你可以每天擦洗16%,每周(16*7>;100)进行一次全面擦洗。注意:即使是无效的备份也可以恢复!

**快速恢复**
通过支持块存储(如ceph/rbd),稀疏恢复是可能的。这意味着,在还原时将跳过稀疏块(即"不存在"的块或
全部为0的块)。

**并行:在还原时清除备份**
由于backy2是一个长时间运行的过程,您当然不想等待
直到完成某个操作。因此,backy中很少有地方会应用全局锁(特别是在清理时,您可以随时杀死
以释放锁)。

在同一台
机器上进行备份和还原(每次多次)。

**在Linux上读取大块数据时不会溢出缓存**
,通常,缓冲区/缓存会被这些数据填满(在备份的情况下,这些数据实际上只需要一次)。
backy2指示Linux在处理完数据后立即忘记这些数据。

**高效地备份非常大的卷RAM和CPU**
每个虚拟机的兆字节数(每晚多次)。
backy2通常在具有这些卷大小的<;1GB RAM中运行。RAM使用率
主要取决于同时读/写ch是通过
``backy.cfg``配置的。

**备份可以直接挂载**
backy2自带nbd(网络块设备)服务器。因此,一个简单的linux
命令使备份可以直接挂载-即使在另一台计算机上也是如此:

root@backy2:~ backy2 nbd--help
用法:backy2 nbd[-h][-a bind懔address][-p bind懔port][r][version懔uid]

位置参数:
version懔uid为此版本启动NBD服务器

-p绑定端口,--绑定端口绑定端口
绑定到此端口(默认值:10809)
-r,--如果设置了只读,否则,将创建一个写时备份副本。


root@backy2:~ backy2 nbd 446781e2-2046-11e7-8594-00163e8c0370
信息:$/usr/bin/backy2 nbd 446781e2-2046-11e7-8594-00163e8c0370
信息:开始为nbd服务127.0.0.1:10809
信息:您现在可以开始
信息:nbd client-l 127.0.0.1-p 10809
信息:然后通过
信息:modprobe nbd获取备份
信息:nbd client-n<;version>;127.0.0.1-p 10809/dev/nbd0

root@backy2:~ partprobe/dev/nbd0
root@backy2:~ mount/dev/nbd0p1/mnt

备份版本的标记**
根据您的用例,您可以使用自己的标记标记备份。但是,
backy2也会自动标记这些标记:


b u daily
b u weekly
b u monthly


它有一个聪明的算法,可以检测任何给定图像的备份时间
和此标记的过期时间,然后再次标记给定的标记。因此,您将看到
a b悻weekly每隔7天(如果您保留这些备份的话)。

**通过提供一个配置值来确定备份需要多长时间才能删除,从而防止您做一些愚蠢的事情**
,您不能意外删除非常年轻的备份。

此外,使用"backy protect"可以保护版本不被删除。
当您需要还原一个可能在未来几个小时内删除的版本时,这一点非常重要。在恢复过程中,锁将阻止
删除,但是,通过保护它,在您决定不再需要它之前,不能删除它。

您需要`--force``来覆盖现有的文件或卷。

**简单安装**
目前在ubuntu 16.04下,您只需安装.deb。请参阅
:ref:`installation`了解详细的安装过程。

**免费开源软件**
任何人都可以查看源代码并审核安全性和功能。
backy2是根据lgplv3许可证(:ref:`license`)授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?