MySQL→PostgreSQL 主从架构迁移方案(读写分离版)

Posted on Thu 09 October 2025 in 数据库 • Tagged with PostgreSQL, MySQL, 迁移, 读写分离, 高可用

目标:用 PostgreSQL 的 WAL + Streaming Replication 实现“写走主、读走从”,并提供生产可用的高可用与连接层方案,附配置模板与运维脚本示例。适配 PostgreSQL 16/17/18。


1. 架构总览

1.1 基础拓扑(最小可用)

App(写) ─────────►  Primary(主)
                ╲
                 ╲ WAL Stream
                  ╲
App(读) ───────────► Standby1(从)
                   ► Standby2(从)
  • 写请求:直连主库。
  • 读请求:直连从库(或通过中间层,见 §4)。
  • 主从:物理复制(Streaming Replication),异步或半同步可选。

1.2 生产级拓扑(推荐)

               +-------------------+
               |    pgbouncer      |  连接池(减少连接抖动)
               +-------------------+
                        │
                 +--------------+
                 |   Pgpool-II  |  SQL解析级读写分离/健康检查/故障转移脚本
                 +--------------+
                     │     │
                (Write)   (Read)
                     │     │
                   Primary  ──┬── Standby1
                              └── Standby2

        +-------------------+
        | Patroni + etcd    |  主从编排/自动 …

Continue reading