CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
PostgreSQL DBA 入门/课时/备份与恢复
RawBlame
课时目录12 节

PostgreSQL DBA 入门

  1. 01DBA 职责与 PG 架构
  2. 02安装与部署
  3. 03安全与权限
  4. 04SQL 与事务
  5. 05对象模型与类型
  6. 06索引与执行计划
  7. 07性能与监控
  8. 08备份与恢复
  9. 09复制与高可用
  10. 10PL/pgSQL 与触发器
  11. 11自动化运维
  12. 12综合练习

备份与恢复

pg_dump、pgBackRest、Barman。

35 分钟

备份、恢复与 PITR

无备份则无 DBA。PG 常用 逻辑备份(pg_dump) 与 物理备份(pg_basebackup + WAL)。与 /roadmaps/postgresql-dba 备份节点对齐。

学习目标

  • 用 pg_dump / pg_restore 做库级逻辑备份
  • 理解 WAL 归档与 PITR 恢复流程
  • 制定 RPO/RTO 与演练频率

核心概念

逻辑备份

# 自定义格式,支持并行 restore
pg_dump -U dba -Fc -f codeforge_pg_$(date +%F).dump codeforge_pg

pg_restore -U dba -d codeforge_pg_restored -j 4 codeforge_pg_2026-09-20.dump

单表:pg_dump -t app.cf_track ...;跨版本迁移常用逻辑备份。

物理备份与 WAL

# postgresql.conf
wal_level = replica
archive_mode = on
archive_command = 'cp %p /backup/wal/%f'
pg_basebackup -U replicator -D /backup/base -Fp -Xs -P

PITR:基于 base backup + 归档 WAL 恢复到指定时间点(recovery_target_time)。

策略模板

类型频率RPO用途
逻辑全备每日24h小库、跨版本
物理 + WAL连续归档分钟级生产 PITR
快照云盘自动取决于云补充手段

必须定期 restore 演练,不仅「能备份」。

与 MySQL/Spring Boot 对照

项PostgreSQLMySQL 8
逻辑备份pg_dumpmysqldump / mydumper
物理备份pg_basebackupxtrabackup / 快照
增量WAL 归档binlog
PITRrecovery.conf / standby.signalbinlog replay

Spring Boot 应用无感知;恢复时在 维护窗口 停写或切只读。本站 MySQL 备份习惯(mysqldump)可类比 pg_dump 流程。

练习

  • 对练习库做 pg_dump -Fc,恢复到新库并校验行数
  • 写一份 RPO/RTO 假设(业务可接受丢 15 分钟数据吗?)
  • 列出备份文件加密与 off-site 存储检查项
  • 小结

    逻辑备简单、物理备 + WAL 才能 PITR;恢复演练与备份同等重要。 下一课流复制与高可用。

    加载本节练习…
    ← 上一课性能与监控下一课 →复制与高可用