如何使用灾备功能
功能概述
PostgreSQL 集群支持将另一个 PostgreSQL 集群设置为 源集群,来实时同步数据,确保数据的完整性,从而提供集群之间的灾备服务。
同时,PostgreSQL 集群的基础版与⾼可⽤版本可互为源集群与灾备集群,不受任何限制。因此,用户也可以通过灾备功能,将基础版与⾼可⽤版进⾏版本的转换。例如,当前用户使用基础版本集群,若需替换为高可用版本时,可重新创建高可用版本作为源集群后,将原来的基础版集群作为灾备集群进行数据读取,从而实现版本的转换。
另外,灾备集群也可作为 只读 集群,用于分担源集群的压力。
前提条件
-
集群版本需为 v2.3.0 及以上版本。
-
源集群状态为
活跃,且各服务正常,源集群的 IP 地址均可正常提供服务。
操作步骤
步骤一:创建灾备集群
创建一个 PostgreSQL 集群,用作灾备集群。详情参考如何创建 PostgreSQL 集群。创建灾备集群时,需注意以下内容。
| 参数 | 说明 |
|---|---|
区域 |
|
网络 |
尽量使用与源集群同一 VPC 网络。若不在同一 VPC 网络中,待灾备集群创建完成后,还需使用边界路由器或 VPN 等方式打通两者之间的网络。 |
版本 |
PostgreSQL 内核版本必须与源集群保持一致,应用版本应尽量保持一致。 |
规格 |
集群规格,不可⼩于源集群的配置规格,可与源集群保持⼀致。 |
参数设置 |
集群的参数设置需与源集群保持⼀致。 |
步骤二:开启灾备功能
详情可参考启动灾备。
| 说明 |
|---|
需确定源集群与灾备集群均已放开 |
步骤三:查看灾备状态
详情可参考查看灾备状态。
步骤五:创建用户
灾备集群的账⼾设置需与源集群保持⼀致,或是在停⽌灾备后设置灾备集群的账⼾与源集群保持⼀致也可以。
步骤六:切换业务至灾备集群
停止灾备后,用户可将业务切换至灾备集群。
-
查看灾备集群的 IP 地址。详情可参考查看服务端口信息。
-
用户手动将业务连接数据库的地址修改为灾备集群的高可用 IP 地址,则业务将切换至灾备集群。
步骤七:业务回迁
待源集群可投入使用时,用户可以重复以上操作,将源集群作为灾备灾备集群,从当前集群同步数据后,再修改业务数据库 IP 地址,即完成业务回迁操作。