Barman 1.4.0 发布

发布于 2015-01-26,作者:2ndQuadrant Italia

2015 年 1 月 26 日: 2ndQuadrant 自豪地宣布发布 Barman 1.4.0 版本,这是 PostgreSQL 的备份和恢复管理器。

此主要版本具有文件级增量备份功能,这是一种定期完整备份,仅保存特定 PostgreSQL 服务器目录中可用的最新完整备份的数据更改。根据上下文和数据库工作负载,数据去重率可能很容易达到每次完整备份的 50-70%,从而显著减少备份时间和磁盘空间。

PostgreSQL 9.4 用户将透明地受益于 Barman 与 “pg_stat_archiver” 视图的集成。特别是,任何持续归档问题都将通过源上的 “barman check” 命令立即发现。

通过优化 WAL 统计信息的计算、将归档与备份相关联以及区分管理独占和并发备份的 WAL 垃圾回收,改进了对 WAL 文件的管理。

在单元测试方面做出了重大努力,使代码更加健壮。还修复了一些小错误。

非常感谢 BIJ12 (www.bij12.nl)、Jobrapido (www.jobrapido.com)、Navionics (www.navionics.com)、Sovon Vogelonderzoek Nederland (www.sovon.nl) 和 Subito.it (www.subito.it) 为此版本开发提供的资金。

有关更改的完整列表,请参见下面的“发行说明”部分。

增量备份

增量备份是一种定期完整备份,仅保存特定 PostgreSQL 服务器目录中可用的最新完整备份的数据更改。Barman 中增量备份的主要目标是

  • 减少完整备份过程所花费的时间
  • 减少多个定期备份占用的磁盘空间(数据去重

此功能严重依赖“rsync”和 硬链接,因此底层操作系统和备份数据所在的 文件系统都必须支持它。

主要概念是两个定期基本备份将共享那些没有更改的文件,从而显著节省磁盘使用量。对于 VLDB 上下文,以及更一般地,对于那些包含高比例只读历史表的数据库而言,情况尤其如此。Barman 通过名为“reuse_backup”的全局/服务器选项实现增量备份,该选项透明地管理“barman backup”命令。也可以通过“barman backup”命令的“--reuse-backup”运行时选项在运行时更改行为。

链接

发行说明

  • 通过“reuse_backup”全局/服务器选项实现增量基本备份。可能的值为“off”(禁用,默认)、“copy”(防止传输未修改的文件)和“link”(允许通过硬链接进行去重)。
  • 在使用“reuse_backup=link”时存储和显示去重效果。
  • 在“check”、“show-server”和“status”命令中添加了对 pg_stat_archiver (PostgreSQL 9.4) 的透明支持。
  • 通过在成功备份结束时调用 WAL 维护来改进管理。
  • 通过区分并发和独占备份案例来更改未使用 WAL 文件的垃圾回收方式。
  • 提高了 WAL 统计信息计算的性能。
  • 将缺少 pg_ident.conf 视为警告而不是错误。
  • 通过删除剩余的“yield”调用来重构输出层。
  • 检查 rsync 是否在系统路径中。
  • 在 WAL 管理中包含历史文件。
  • 通过更多单元测试提高了健壮性。
  • 修复了错误 #55:忽略目录上的 fsync EINVAL 错误。
  • 修复了错误 #58:保留策略删除。

下载

关于

Barman(备份和恢复管理器)是使用 Python 编写的 PostgreSQL 服务器灾难恢复开源管理工具。它允许您的组织在业务关键环境中对多个服务器执行远程备份,并在恢复阶段为 DBA 提供帮助。Barman 最受欢迎的功能包括备份目录、增量备份、保留策略、远程备份和恢复、WAL 文件和备份的归档和压缩。Barman 根据 GNU GPL 3 进行分发。