Bup是基于git开发的一个开源备份工具,它使用了与git类似的原理,将数据存储为一系列增量快照,以便高效的数据备份和恢复
Bup有几个优势:
使用滚动校验和算法将大文件拆分为块。备份虚拟机(VM)磁盘映像、数据库和XML文件等一个巨大的文件时,并且不会为多个版本使用大量磁盘空间。
使用git(开源版本控制系统)的packfile格式,因此即使您不使用bup的用户界面,也可以访问存储的数据。
与git不同,它直接写入packfiles(而不是有一个单独的垃圾收集/重新包装阶段),因此即使有大量无偿的数据,它也很快。
数据在增量备份之间共享,而不必知道哪个备份基于另一个备份。
您可以直接备份到bup远程服务器,而无需在备份的计算机上占用大量临时磁盘空间。如果您的备份中途中断,下一次运行将从您中断的地方继续。
Bup可以使用“par2”冗余来恢复损坏的备份,即使您的磁盘有未检测到的坏扇区。
备份如果是增量备份,也不必恢复完整备份,然后依次恢复每个增量备份;增量备份就像是完整备份一样,只是占用更少的磁盘空间。
可以将bup存储库挂载为FUSE文件系统,并以这种方式访问内容,甚至通过Samba将其导出。
用python编写的(有一些C部分使其更快),可以轻松扩展和维护。