Barman 1.3.3 发布

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

2014年8月21日: 2ndQuadrant 自豪地宣布发布 Barman 1.3.3 版本,Barman 是 PostgreSQL 的备份和恢复管理器。

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

  • 所谓的“有问题的备份”控制,允许 DBA 通过在服务器的最新可用备份早于指定时间范围时收到“barman check”的投诉,来检测定期备份的计划中可能存在的问题
  • 管理基本备份复制的重试次数(对于“barman backup”和“barman recover”命令),使操作更能适应网络连接中断等临时问题

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

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

已修复以下主要错误:

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

下载

关于 Barman

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