跳转到主要内容

去重、加密、认证和压缩的备份

项目描述

什么是BorgBackup?

BorgBackup (简称:Borg) 是一个去重备份程序。可选地,它支持压缩和认证加密。

Borg的主要目标是提供一个高效、安全的数据备份方式。所使用的去重技术使得Borg适合进行日常备份,因为只存储更改。认证加密技术使其适合备份到不完全信任的目标。

请参阅安装手册或,如果您已经下载了Borg,请参阅docs/installation.rst以开始使用Borg。还有多种格式的离线文档可用。

主要特性

高效存储空间

基于内容分块去重以减少存储的字节数:每个文件被分割成多个可变长度的块,并且只有以前从未见过的块被添加到存储库中。

如果块的字节哈希值相同,则认为它是重复的。使用密码学上强大的哈希或MAC函数作为id_hash,例如(hmac-)sha256。

为了去重,考虑了同一存储库中的所有块,无论它们来自不同的机器、以前的备份、相同的备份,甚至是相同的单个文件。

与其他去重方法相比,这种方法不依赖于

  • 文件/目录名保持不变:因此,即使在共享存储库的机器之间移动您的文件,也不会影响去重。

  • 完整文件或时间戳保持不变:如果一个大文件只发生了一点变化,只需要存储很少的新块 - 这非常适合虚拟机或原始磁盘。

  • 数据块在文件中的绝对位置:内容可能已经移动,但仍会被去重算法找到。

速度
  • 性能关键代码(分块、压缩、加密)是用C/Cython实现的

  • 文件/块索引数据的本地缓存

  • 快速检测未修改的文件

数据加密

所有数据都可以使用256位AES加密进行保护,使用HMAC-SHA256验证数据的完整性和真实性。数据在客户端加密。

混淆

可选地,Borg可以主动混淆,例如文件/块的大小,以使指纹攻击更加困难。

压缩

所有数据都可以进行可选压缩

  • lz4(超级快速,低压缩率)

  • zstd(从高速低压缩到高速高压缩的广泛范围)

  • zlib(中等速度和压缩率)

  • lzma(低速度,高压缩率)

异地备份

Borg可以将数据存储在任何可以通过SSH访问的远程主机上。如果在远程主机上安装了Borg,与使用网络文件系统(sshfs、nfs等)相比,可以实现较大的性能提升。

可挂载为文件系统的备份

备份归档可以挂载为用户空间文件系统,以便轻松地进行交互式备份检查和恢复(例如,使用常规文件管理器)。

在多个平台上易于安装

我们提供无需安装任何东西的单文件二进制文件 - 您可以在这些平台上直接运行它们

  • Linux

  • Mac OS X

  • FreeBSD

  • OpenBSD和NetBSD(目前尚不支持xattrs/ACLs或二进制文件)

  • Cygwin(实验性,目前尚无二进制文件)

  • Windows 10的Linux子系统(实验性)

免费和开源软件
  • 安全和功能可以独立审计

  • 根据BSD(3条款)许可证授权,有关完整许可证的详细信息,请参阅许可证

易于使用

初始化新的备份存储库(有关加密选项,请参阅 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

帮助、捐赠和悬赏,成为赞助者

您的帮助总是受欢迎的!

传播信息,提供反馈,帮助编写文档,进行测试或开发。

您还可以向项目提供资金支持,有关详细信息,请参阅那里

https://www.borgbackup.org/support/fund.html

兼容性说明

请注意,在主要版本号发生变化时(例如从 0.x.y 到 1.0.0 或从 1.x.y 到 2.0.0),我们可能会反复破坏兼容性。

未发布开发版本具有未知的兼容性属性。

这是开发中的软件,请自行决定它是否符合您的需求。

安全问题应报告给安全联系人(或参阅源分发中的 docs/support.rst)。

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面