重复数据消除、加密、身份验证和压缩备份
borgbackup的Python项目详细描述
什么是Borgbackup?
borg backup(简称borg)是一个重复数据消除备份程序。 可选地,它支持压缩和经过身份验证的加密。
borg的主要目标是提供一种高效、安全的数据备份方法。 使用的重复数据消除技术使borg适合于日常备份 因为只存储更改。 通过身份验证的加密技术使备份适合于 完全信任的目标。
请参阅安装手册 下载了borg, docs/installation.rst 开始使用borg。 此外,还提供了多种格式的脱机文档。
主要功能
< DL>使用基于内容定义分块的重复数据消除来减少 存储的字节数:每个文件被拆分为多个可变长度的块 只有以前从未见过的块才会添加到存储库中。
如果块的id_散列值相同,则认为该块重复。 加密强哈希或mac函数用作id_哈希,例如。 (HMAC-)SHA256。
要进行重复数据消除,将考虑同一存储库中的所有数据块,不 不管它们来自不同的机器还是以前的备份, 来自同一备份,甚至来自同一个文件。
与其他重复数据消除方法相比,此方法不依赖于:
- 文件/目录名保持不变:这样你就可以到处移动你的东西 即使在共享repo的机器之间,也不会破坏重复数据消除。
- 完整文件或时间戳保持不变:如果大文件更改了 很少,只需要存储一些新的块-这对vm或 原始磁盘。
- 数据块在文件中的绝对位置:数据块可能会移动 并且仍然会被重复数据消除算法发现。
所有数据都可以选择压缩:
- LZ4(超高速、低压缩)
- zstd(从高速和低压缩到高压缩的广泛范围 低速)
- Zlib(中速和压缩)
- LZMA(低速、高压缩)
我们提供不需要安装任何东西的单文件二进制文件- 您可以在这些平台上运行它们:
- Linux
- Mac OS X
- FreeBSD
- openbsd和netbsd(还没有xattrs/acl支持或二进制文件)
- cygwin(实验性的,还没有二进制文件)
- windows 10的linux子系统(实验)
易于使用
初始化新的备份存储库(有关加密选项,请参见 borg init --help ):
$ borg init -e repokey /path/to/repo
创建备份存档:
$ borg create /path/to/repo::Saturday1 ~/Documents
现在再做一次备份,只是为了展示强大的重复数据消除功能:
$ borg create -v --stats /path/to/repo::Saturday2 ~/Documents ----------------------------------------------------------------------------- Archive name: Saturday2 Archive fingerprint: 622b7c53c... Time (start): Sat, 2016-02-27 14:48:13 Time (end): Sat, 2016-02-27 14:48:14 Duration: 0.88 seconds Number of files: 163 ----------------------------------------------------------------------------- Original size Compressed size Deduplicated size This archive: 6.85 MB 6.85 MB 30.79 kB <-- ! All archives: 13.69 MB 13.71 MB 6.88 MB Unique chunks Total chunks Chunk index: 167 330 -----------------------------------------------------------------------------
有关图形前端,请参阅我们的补充项目 borgweb