Barman 3.18.0 发布

发布于 2026-05-20,EDB
相关开源软件

我们很高兴宣布 Barman 3.18.0 正式发布。

Barman(Backup and Recovery Manager)是一款面向关键业务环境的 PostgreSQL 远程备份与灾难恢复开源运维工具,基于 PostgreSQL 的 PITR(时间点恢复)能力,帮助 DBA 从一个统一位置管理多台远程服务器的备份目录与恢复流程。

本次版本的重点是朝着“统一的云备份体验”迈进:为云对象存储引入增量备份,并把云备份操作逐步整合进主 barman CLI。

亮点

  • 云存储增量备份(实验):3.18 支持面向云存储的块级增量备份,只上传发生变化的数据块,以降低存储成本与上传时间。该特性基于 pg_basebackup 的流式备份,利用可配置的本地暂存区把数据直接流式写入对象存储(S3 / Azure Blob / GCS),且不会在 Barman 主机上保留完整备份副本。
  • 新增配置:cloud_staging_directorycloud_staging_max_size
  • 注意:本版本尚不支持增量备份的恢复(restore),后续版本将补齐。

  • 本地到云(local-to-cloud)备份方式:新增 backup_method = local-to-cloud,使得无需独立的 barman-cloud-* 脚本即可通过主 barman CLI 直接进行云备份。这是统一并最终逐步弃用旧脚本的第一步。云存储目标可通过 basebackups_directory 使用云 URL(例如 s3://bucket/path)直接配置。

  • 新增 barman cloud-wal-archive 命令:与 local-to-cloud 配合使用,可将 PostgreSQL 的 pg_wal 目录中的 WAL 直接归档到云对象存储;支持在上传前进行内存压缩(gzip / bzip2 / xz / snappy / zstd / lz4)。

改进

  • barman-cloud-backup 新增 --lz4 压缩选项(与 --gzip / --bzip2 / --snappy 并列)。
  • S3 地址风格控制:新增 --addressing-styleauto / virtual / path),以增强与各类 S3 兼容存储(尤其需要 virtual-hosted-style 的环境)兼容性。
  • barman recover 新增 --restore-command,用于在恢复时覆盖默认 WAL restore 命令,避免事后手工修改 PostgreSQL 配置文件。
  • 云备份相关操作适配 Python 3.14。

Bug 修复

  • 修复云 WAL 归档中上传后未正确关闭文件句柄导致的资源泄漏问题,避免长时间运行时出现 “Too many open files”。

链接

  • 官网:https://pgbarman.org/
  • 下载:https://www.enterprisedb.com/software-downloads-postgres#barman
  • 文档:https://docs.pgbarman.org/
  • Release Notes:https://docs.pgbarman.org/release/3.18.0/releases/index.html
  • 支持:https://pgbarman.org/support/

Barman 以 GNU GPLv3 协议发布,并由 EnterpriseDB(EDB)维护。