使用 pg_basebackup 在 PostgreSQL 17 中执行和管理增量备份

主要观点:PostgreSQL 17 中通过可信的pg_basebackup工具引入增量备份,是数据库备份恢复进程的重大进步,传统全备份耗时耗存储,增量备份更智能,新的pg_combinebackup工具简化了恢复过程,两者共同优化了备份管理等。
关键信息:

  • 增量备份原理:仅捕获并存储上次备份后所做的更改,大幅减少备份大小和创建时间。
  • 前提条件:启用 WAL 总结(summarize_wal变量)、备份清单文件(backup_manifest)、确保 WAL 归档和足够磁盘空间。
  • 全备份步骤:准备环境(模拟数据库活动)、执行全备份(pg_basebackup -D /data/postgresql/full_backup/ -F tar)、验证备份。
  • 增量备份步骤:首次增量备份(pg_basebackup --incremental=/data/postgresql/full_backup/backup_manifest -D /data/postgresql/incr_backup1/ -F tar等)、监控备份大小。
  • 合并备份恢复步骤:准备环境、运行恢复命令(pg_combinebackup -o /data/postgresql/restored/ /data/popstgresql/full_backup/ /data/postgresql/incr_backup1/ /data/postgresql/incr_backup2/)、验证恢复、启动 PostgreSQL。
  • 注意事项:先全备份,按顺序提供备份(全-增-增),错误处理(备份顺序错误会报错)。
  • 关键好处:提高效率(减少存储和时间)、增强可靠性(backup_manifest保证一致性)、简化恢复(pg_combinebackup自动化)、具备可扩展性(适合大数据库)。
    重要细节:文中详细介绍了各步骤的 SQL 代码及参数含义,如show summarize_wal查看变量状态,pg_basebackup各种参数的作用等,还展示了备份和恢复过程中相关命令的输出示例及错误处理情况。
阅读 22
0 条评论