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

Barman 1.3.0 发布

发布于 2014-02-03,作者 2ndQuadrant Italia

2ndQuadrant 自豪地宣布 PostgreSQL 的备份和恢复管理器 Barman 1.3.0 版本发布。

这个主要版本在输出、子进程、远程命令、文件系统、事件('hooks')和元数据管理方面拥有新的代码基础设施,使应用程序更加健壮。

Barman 1.3.0 引入了几个用于

  • 管理 WAL 文件归档之前和之后的钩子脚本
  • 远程备份的网络压缩,以及
  • 恢复操作和备份时的即时检查点

管理员现在可以通过 "'barman rebuild-xlogdb'" 命令强制重建 "xlog.db" 文件(WAL 归档)。

此主要版本现在能正确处理那些创建在 "PGDATA" 目录内的表空间,消除了内容重复。

远程恢复代码已得到改进,使其行为与本地恢复完全一致,包括目录布局("PGDATA" 和表空间)的准备。

一些小错误也已修复。

非常感谢 Ecometer (www.ecometer.it)、Agile Business Group (www.agilebg.com) 和一家法国公司(该匿名公司)为本次版本开发提供的资金支持。

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

链接

发布说明

  • 重构了用于备份元数据的 "BackupInfo" 类,以使用新的 "FieldListFile" 类("infofile" 模块)
  • 重构了输出层,以使用专用模块,从而方便与 Nagios 集成("NagiosOutputWriter" 类)
  • 重构了子进程处理,以隔离 stdin/stderr/stdout 通道("command_wrappers" 模块)
  • 重构了钩子脚本管理
  • 从配置类中提取了日志记录配置和用户 ID 强制执行。
  • 通过 "'pre_archive_script'" 和 "'post_archive_script'" 配置选项,支持在 WAL 文件归档之前和之后执行钩子脚本。
  • 通过 "--immediate-checkpoint" 命令选项和 "'immediate_checkpoint'" 配置选项实现了即时检查点功能
  • 通过 "'network_compression'" 配置选项(#19)实现了远程备份和恢复的网络压缩
  • 实现了 "'rebuild-xlogdb'" 命令(关闭 #27 和 #28)
  • 增加了位于 "PGDATA" 目录内的表空间的去重功能
  • 重构了远程恢复代码,使其与本地恢复工作方式相同,通过执行远程目录准备(假设远程用户在远程服务器上拥有正确的权限)
  • "'barman backup'" 现在会在尝试执行完整备份之前,尝试创建服务器目录(#14)
  • 修复 bug #22:改进了表空间重定位的文档
  • 修复 bug #31:"'barman cron'" 检查锁定文件的目录权限
  • 修复 bug #32:cron 活动期间的 "xlog.db" 读取访问

下载

关于 Barman

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