Barman 1.3.0 发布

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

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

这个主要版本在输出、子进程、远程命令、文件系统、事件(“钩子”)和元数据管理方面采用了新的代码基础架构,使应用程序更加健壮。

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)
  • 修复了错误 #22:改进了表空间重定位的文档
  • 修复了错误 #31:"'barman cron'" 检查锁定文件的目录权限
  • 修复了错误 #32:在 cron 活动期间读取“xlog.db”

下载

关于 Barman

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