首页/数据/备份与容灾速查/PostgreSQL 时间点恢复 PITR
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

PostgreSQL 时间点恢复 PITR

恢复基础备份后由 restore_command 拉取归档 WAL 重放,按 recovery_target_time / LSN / name 精确停在指定点;PG12 起用 recovery.signal 触发恢复模式。

备份与容灾速查数据更新于 2026-10-12

恢复配置

恢复配置
# postgresql.conf 中设置
restore_command = 'cp /backup/pg/wal/%f %p'
recovery_target_time = '2026-10-12 10:30:00+08'
recovery_target_action = 'promote'

触发恢复(PG12+)

触发恢复(PG12+)
touch /var/lib/pgsql/data/recovery.signal
systemctl start postgresql
恢复完成后检查日志中的 recovery stopping 记录,确认停止点符合预期再做业务验证。

易错点

  • 目标时间时区写错会恢复到错误时间点:统一携带时区标注
  • 演练后忘记清理 recovery.signal 与目标参数,实例重启会再次进入恢复模式

数据来源与参考

  • PostgreSQL 文档(Recovery Configuration / PITR)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌