【PostgreSQL】数据库主从库备份与高可用部署
文章目录
- 一、架构设计原理
- 二、部署清单示例
- 2.1 StatefulSet配置片段
- 2.2 Service配置
- 三、配置详解
- 3.1 主节点postgresql.conf
- 3.2 从节点配置
- 四、初始化流程
- 4.1 创建复制用户
- 4.2 配置pg_hba.conf
- 五、故障转移示例
- 5.1 自动切换脚本
- 5.2 手动提升从节点
- 六、监控与维护
- 6.1 关键监控指标
- 6.2 定期维护任务
- 七、灾难恢复方案
- 7.1 全量备份恢复
- 7.2 时间点恢复(PITR)
一、架构设计原理
PostgreSQL通过WAL日志流复制实现主从同步,本方案在K8s环境中构建三节点集群,具备自动故障转移能力。
核心组件:
- StatefulSet:管理数据库实例(主+2从)
- Headless Service:节点发现
- Read Service:提供只读访问
- Write Service:指向主节点
- OpenEBS LocalPV:持久化存储