请注意,这是 borg2 / master 分支的自述文件。
对于稳定版本的文档,请参阅那里:
https://borgbackup.readthedocs.io/en/stable/
Borg2 目前正在进行 beta 测试,可能会在 beta 版本之间进行重大和/或重大更改(并且没有 beta 到下一个 beta 升级代码,因此您必须删除并重新创建存储库)。
因此,请勿使用 BORG2 进行生产备份!请帮助测试它,但将其额外设置到您的生产备份中。
TODO:截屏视频需要使用 borg2 进行重制,请参阅此处:
第6303章
BorgBackup(简称:Borg)是一个重复数据删除备份程序。或者,它支持压缩和验证加密。
Borg 的主要目标是提供一种高效、安全的数据备份方式。使用的重复数据删除技术使 Borg 适合日常备份,因为只存储更改。经过身份验证的加密技术使其适合备份到不完全受信任的目标。
请参阅安装手册,或者如果您已经下载了 Borg,请参阅docs/installation.rst
以开始使用 Borg。还有多种格式的离线文档可供使用。
节省空间的存储
基于内容定义分块的重复数据删除用于减少存储的字节数:每个文件被分割成多个可变长度的块,并且只有以前从未见过的块才会添加到存储库中。
如果一个块的 id_hash 值相同,则该块被认为是重复的。加密强哈希或 MAC 函数用作 id_hash,例如 (hmac-)sha256。
为了进行重复数据删除,会考虑同一存储库中的所有块,无论它们是否来自不同的计算机、来自以前的备份、来自同一个备份,甚至来自同一个单个文件。
与其他重复数据删除方法相比,此方法不依赖于:
文件/目录名称保持不变:因此您可以在不终止重复数据删除的情况下移动您的内容,即使在共享存储库的计算机之间也是如此。
完整的文件或时间戳保持不变:如果一个大文件发生了一点变化,则只需要存储一些新的块 - 这对于虚拟机或原始磁盘来说非常有用。
文件内数据块的绝对位置:数据可能会发生移动,但重复数据删除算法仍会找到它。
速度
性能关键代码(分块、压缩、加密)在 C/Cython 中实现
本地缓存
快速检测未修改的文件
数据加密
所有数据都可以使用 256 位身份验证加密(AES-OCB 或 chacha20-poly1305)在客户端进行保护,确保数据的机密性、完整性和真实性。
混淆
或者,borg 可以主动混淆文件/块的大小,以使指纹攻击更加困难。
压缩
所有数据都可以选择压缩:
lz4(超快,低压缩)
zstd(从高速和低压缩到高压缩和低速的广泛范围)
zlib(中速和压缩)
lzma(低速,高压缩)
异地备份
Borg 可以将数据存储在任何可通过 SSH 访问的远程主机上。 如果 Borg 安装在远程主机上,与使用网络文件系统(sshfs、nfs...)相比,可以实现巨大的性能提升。
可作为文件系统安装的备份
备份存档可作为用户空间文件系统安装,以便于交互式备份检查和恢复(例如,通过使用常规文件管理器)。
在多个平台上轻松安装
我们提供不需要安装任何东西的单文件二进制文件 - 您只需在这些平台上运行它们即可:
Linux
macOS
自由BSD
OpenBSD 和 NetBSD(尚无 xattrs/ACL 支持或二进制文件)
Cygwin(实验性的,还没有二进制文件)
Windows 10 的 Linux 子系统(实验性)
免费开源软件
安全性和功能性可以独立审核
根据 BSD(3 条款)许可证获得许可,请参阅许可证以获取完整许可证
为了方便使用,设置 BORG_REPO 环境变量:
$ 导出 BORG_REPO=/path/to/repo
创建一个新的备份存储库(有关加密选项,请参阅borg repo-create --help
):
$ borg repo-create -e repokey-aes-ocb
创建新的备份存档:
$ borg 创建 Monday1 ~/Documents
现在再做一次备份,只是为了炫耀出色的重复数据删除功能:
$ borg create -v --stats Monday2 ~/文档 存储库:/path/to/repo 存档名称:星期一2 存档指纹:7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 时间(开始):2022年10月3日周一19:57:35 +0200 时间(结束):2022-10-03 周一 19:57:35 +0200 持续时间:0.01秒 文件数量:24 原始大小:29.73 MB 去重后大小:520 B
随时欢迎您的帮助!
传播信息、提供反馈、帮助文档、测试或开发。
您还可以为该项目提供金钱支持,详情请参阅:
https://www.borgbackup.org/support/fund.html
主要网站
版本、PyPI 包和变更日志
离线文档
GitHub 和问题跟踪器。
网络聊天 (IRC) 和邮件列表
执照
安全联系人
预计当主要版本号发生变化时(例如从 0.xy 到 1.0.0 或从 1.xy 到 2.0.0),我们将反复破坏兼容性。
未发布的开发版本具有未知的兼容性属性。
这是正在开发的软件,请自行决定它是否适合您的需求。
安全问题应报告给安全联系人(或参阅源代码分发中的docs/support.rst
)。