PG 17新特性之使用pg_basebackup做增量备份恢复实战

0    271    2

Tags:

👉 本文共约1389个字,系统预计阅读时间或需6分钟。

简介

PostgreSQL 17 引入了一个重要的新功能:支持使用 pg_basebackup 执行增量备份。这一改进极大地简化了备份和恢复的操作流程,并提高了备份效率,尤其适用于备份数据量较大的场景。

参数变化

PG 17提供了两个参数来支持增量备份功能而无需借助第三方备份工具(pg_probackup、pg_rman、pgbackrest等)

第一个参数是summarize_wal,控制是否开启walsummarizer进程来记录WAL摘要信息。

默认情况下,此进程不会启用,但需要启用后增量备份才能正常工作。设置为on之后,从操作系统能看到walsummarizer进程,使用如下SQL语句也能观测到该后台进程。

该进程会在pg_wal/summaries目录下创建 WAL 文件的摘要信息,内容是非文本形式。

walsummarizer进程会将WAL的摘要信息写入PGDATA/pg_wal/summaries目录下。

第二个参数wal_summary_keep_time设置为非0的值时,根据时间周期自动清理WAL摘要信息文件,默认策略是自动删除10天前的文件。

工具pg_combinebackup 介绍

PostgreSQL 17 中,新增了工具 pg_combinebackup,这是一个用于合并全量备份和增量备份的实用工具。它的主要作用是将一系列增量备份整合到全量备份中,生成一个新的完整备份,简化管理并提高恢复的效率。

若是备份为tar格式,则需要解压缩才可以,否则报错:

pg_basebackup示例

增量备份恢复示例

全量+增量备份

日志:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复