2025年9月25日: PostgreSQL 18 发布!

Barman 1.3.3 发布

发布于 2014-08-21,作者 2ndQuadrant Italia

2014 年 8 月 21 日: 2ndQuadrant 很荣幸地宣布 PostgreSQL 的备份与恢复管理器 Barman 1.3.3 版本发布。

这个主要版本通过引入以下功能,提高了备份过程及其监控的健壮性:

  • 所谓的“异常备份”控制,允许 DBA 检测周期性备份计划中可能出现的问题,通过“barman check”在服务器的最新可用备份早于指定时间范围时发送警报。
  • 基础备份复制的重试尝试管理(针对“barman backup”和“barman recover”命令),使操作更能抵抗临时问题,例如网络连接中断。

在远程恢复现有目录(增量恢复)方面,通过仅在绝对必要时调用校验和控制,修复了性能问题。

通过改进的异常处理、输出和日志消息,增强了可用性。现在也支持 PostgreSQL 8.3。

以下主要 bug 已修复:

  • 在远程“barman recover”期间复制“recovery.conf” (#43)
  • 正确检测归档前/后脚本 (#41)

一些小错误也已修复。

非常感谢 Agile Business Group (www.agilebg.com)、Jobrapido (www.jobrapido.com)、Navionics (www.navionics.com) 和 Subito.it (www.subito.it) 对此版本的开发提供的资金支持。

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

链接

发布说明

  • 添加了“last_backup_max_age”,一个新的全局/服务器选项,允许管理员设置目录中上次备份的最大年龄,从而更容易检测周期性备份执行的任何问题。
  • 通过引入两个全局/服务器选项:“basebackup_retry_times”和“basebackup_retry_sleep”,提高了“barman backup”的健壮性。这些选项允许管理员分别指定复制操作失败后的重试次数以及重试前的等待秒数。
  • 通过将之前的 rsync 调用拆分为多个调用,并仅在必要时调用校验和控制,改进了通过 rsync 在现有目录上进行恢复的过程(增量恢复)。
  • 添加了对 PostgreSQL 8.3 的支持。
  • 次要更改:
    • 支持逗号分隔列表值的配置选项。
    • 通过在“barman backup”和“barman cron”期间对备份和 WAL 文件调用 fsync(),提高了备份持久性。
    • 改进了“barman check --nagios”的 Nagios 输出。
    • 在“barman show-backup”中显示 WAL 的压缩比。
    • 在执行 barman backup 时正确处理键盘中断 (CTRL-C)。
    • 改进了备份停止失败的错误消息。
    • 更广泛的单元测试覆盖。
  • Bug 修复
    • 在远程服务器上复制“recovery.conf”到“barman recover” (#43)。
    • 正确检测归档前/后脚本 (#41)

下载

关于 Barman

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