Barman 1.5.0 发布

发布于 2015-09-28,由 2ndQuadrant Italia

2ndQuadrant 自豪地宣布发布 Barman 的 1.5.0 版本,这是一个用于 PostgreSQL 的备份和恢复管理器。

此主要版本具有 get-wal 命令,该命令将 Barman 变成一个 WAL 矿,您可以从中提取所需的任何事务日志文件。Barman 现在可以轻松地与任何 PostgreSQL 备用服务器集成,作为 WAL 同步的后备方法。

另一个重要的新功能是 重试钩子脚本,可以在备份命令或 WAL 文件归档之前或之后执行。与 Barman 中已经可用的标准钩子脚本不同,重试钩子脚本会无限期地执行,直到成功为止。

在 1.5.0 版本中,Barman 通过增加对“wal_level”设置的检查,禁止删除正在运行的备份,在启动备份之前请求成功的“检查”等,增强了其健壮性。

Barman 现在检查是否存在冲突路径,确保同一目录不能被多个目标(即基本备份、WAL 归档、传入目录等)共享,即使在同一安装中的不同服务器之间也是如此。

在用户体验方面,“active”选项允许用户出于操作目的临时禁用 Barman 中的服务器,同时仍然可以访问其目录。

还修复了一些小错误。

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

功能详情

Barman get-wal:借助 Barman 的“get-wal”命令,再也没有与主服务器失去同步的备用服务器。设计复杂的 PostgreSQL 数据库 HA 和 DR 架构,因为您知道现在可以依赖于任何服务器的“无限” WAL 文件源。请查看“barman-wal-restore”脚本,了解如何将“get-wal”与 PostgreSQL 备用服务器集成。

重试钩子脚本:您现在可以通过在执行备份操作或归档 WAL 文件之前和之后插入自定义脚本来扩展 Barman,Barman 将重复执行这些脚本直到成功为止。您现在可以在 Barman 周围构建自己的管道,例如在 WAL 到达 Barman 后将其存储在云中。

链接

发行说明

  • 增加对“get-wal”命令的支持,该命令允许用户从特定服务器的存档中获取任何 WAL 文件
  • 增加对重试钩子脚本的支持,这是一种特殊的钩子脚本,Barman 会尝试运行它们直到成功为止
  • 增加服务器的“active”配置选项,通过将其设置为“False”来临时禁用服务器
  • 增加“barman_lock_directory”全局选项,以更改锁文件的位置(默认为:'barman_home')
  • 在启动备份之前执行完整的一系列检查,如果一个或多个检查失败,则跳过备份
  • 禁止删除正在运行的备份
  • 在“备份”和“恢复”操作期间分析 PostgreSQL 服务器的 include 指令
  • 增加对 Barman 配置中冲突路径的检查,包括内部(通过临时禁用服务器)和服务器间(通过拒绝任何命令到任何服务器)。
  • 增加对“wal_level”的检查
  • 增加“barman-wal-restore”脚本,用于在备用服务器上作为“restore_command”使用,并结合使用“barman get-wal”
  • 实施标准的和一致的错误管理策略
  • 改进了备份的缓存管理
  • 改进了单元测试中配置的管理
  • 教程和手册页源已转换为 Markdown 格式
  • 通过 Sphinx 添加代码文档
  • 完全重构了负责管理“备份”和“恢复”命令的代码
  • 更改了备份的内部目录结构
  • 引入“copy_method”选项(当前固定为“rsync”)
  • 错误修复
    • 在 PostgreSQL 配置文件中管理不带“=”的选项
    • 保留时间线历史文件(修复:#70)
    • 解决 SUSE Linux 上 rsync 的问题(关闭:#13 和 #26)
    • 禁用 postgresql.auto.conf 中的危险设置(关闭:#68)
    • 修复 WAL 速率计算中的错误

下载

关于

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