2022年2月10日:Crunchy Data (https://www.crunchydata.com) 很高兴地宣布 pgBackRest (https://pgbackrest.org/) 2.37 版本发布。这是这款可靠、易用的备份和恢复方案的最新版本,能够无缝扩展以支持最大规模的数据库和工作负载。
pgBackRest 最近推出了许多令人振奋的新功能,包括内置 TLS 服务器、二进制协议、新认证方式、备份历史保留、恢复增强、备份完整性增强以及增加的选项索引数。
重要提示:pgBackRest 2.37 是最后一个支持 PostgreSQL 8.3/8.4 的版本。
pgBackRest 支持一系列强大的功能来管理你的备份和恢复基础设施,包括:并行备份/恢复、全量/差异/增量备份、多仓库、增量恢复、并行异步归档、按文件校验、备份时验证页面校验(启用时)、多种压缩类型、加密、部分/失败备份恢复、从备库备份、表空间和链接支持、S3/Azure/GCS 支持、备份过期、通过 SSH 或 TLS 进行本地/远程操作、灵活配置等。
你可以从 PostgreSQL Yum 仓库 (https://yum.postgresql.org/) 或 PostgreSQL APT 仓库 (https://apt.postgresql.org) 安装 pgBackRest。源代码可从 releases (https://github.com/pgbackrest/pgbackrest/releases) 下载。
主要新功能
TLS 服务器
TLS 服务器为远程操作(如备份)提供了 SSH 的替代方案。容器场景受益明显,因为 pgBackRest 可以作为入口点使用而无需 SSH。此外,性能测试表明 TLS 明显快于 SSH。参见用户指南 (https://pgbackrest.org/user-guide-rhel.html#repo-host/setup-tls)。
二进制协议
二进制协议为 pgBackRest 与本地和远程进程的通信提供了更快速、更节省内存的方式,同时保持了不同架构之间通信的能力。
新认证方式
GCS 存储驱动现在支持 GCE 实例上的自动认证,S3 存储驱动支持 WebIdentity 认证。参见配置参考 (https://pgbackrest.org/configuration.html#section-repository/option-repo-gcs-key-type)。
额外的备份完整性检查
新增了多项完整性检查以确保备份有效或尽早检测到错误,包括:等待检查点 LSN 到达回放 LSN 的循环、备份开始后立即检查归档、备份前的时间线和检查点检查、备份期间检查集群是否存活且配置正确,以及当 checkpoint_timeout 超过 db-timeout 时发出警告。
PG/REPO 选项最大索引数增至 256
现在可以配置多达 256 个 PostgreSQL 集群和仓库。
恢复增强
恢复命令新增了多项功能,包括:db-exclude 选项(参见配置参考 (https://pgbackrest.org/configuration.html#section-restore/option-db-exclude))、link-map 选项可以创建新链接(参见配置参考 (https://pgbackrest.org/configuration.html#section-restore/option-link-map))、自动创建数据目录、restore --type=lsn(参见命令参考 (https://pgbackrest.org/command.html#command-restore/category-command/option-type)),以及在恢复无法找到与时间目标匹配的备份时报错。
备份历史保留
备份清单历史现在可以过期。参见配置参考 (https://pgbackrest.org/configuration.html#section-repository/option-repo-retention-history)。
链接
网站 (https://pgbackrest.org)
用户指南 (https://pgbackrest.org/user-guide-index.html)
发布说明 (https://pgbackrest.org/release.html)
支持 (http://pgbackrest.org/#support)
Crunchy Data (https://www.crunchydata.com) 自豪地支持 pgBackRest (https://github.com/pgbackrest/pgbackrest) 的开发和维护。