个人主页项目实践
下载简历
所有项目

可靠性与恢复 / CASE STUDY

PostgreSQL 时间点恢复准备台

使用独立基础备份和连续 WAL,在隔离环境准备指定时间的只读副本,并提供证据核对与进度展示。

  • PostgreSQL 15
  • WAL / PITR
  • Python
  • JavaScript
  • systemd
  • Docker
项目时间

2026.10

我的职责

恢复流程集成与运维验证实践,生产接管与副本准备分开控制。

记录状态

副本准备流程已部署

THE CHALLENGE

问题与目标

误删除可能同步到备用库;恢复需要独立备份链、可证明的时间边界,以及与生产写入隔离的核对环境。

SYSTEM & WORKFLOW

架构与流程

架构示意 根据项目流程整理
  1. 01
    基础备份 + 同集群连续 WAL恢复范围校验
  2. 02
    隔离副本复制校验WAL 回放目标时间暂停只读
  3. 03
    证据核对与接管准备方案;独立只读进度采集

MY CONTRIBUTION

实施工作

  1. 01

    校验备份身份、WAL 连续性和目标范围,对缺段、过期证据与执行端异常阻断提交。

  2. 02

    建立隔离副本的准备、取消、保留和清理流程,并将接管方案绑定副本及证据。

  3. 03

    按实际复制字节、回放位置和采样时间展示进度,数据过期时停止显示推算速度。

RESULTS & VALIDATION

结果与验证

  • 合成环境验证:即使测试主库数据目录被删除,仍能恢复事故前数据并排除目标时间后的写入。

  • 记录包含后端与前端测试、鉴权和生产执行拒绝检查;进度采集不修改恢复任务的成功判定。

STATUS & SCOPE

验证范围与后续事项

2026-10-25 至 26 日记录:Web 副本准备可用,正式生产接管保持锁定。

  • 未执行真实生产恢复、主备提升或应用切换;归档保留目标不等于已有完整历史,尚无正式业务接管 RTO。