灾备概述
PostgreSQL 集群支持将另一区域 PostgreSQL 集群设置为源集群,提供集群灾备服务。
-
启动灾备功能后,灾备集群将类似于源集群的一个独立备用集群,完全同步源集群数据,确保数据的完整性。
-
启动灾备功能后,支持查看灾备集群同步进度和灾备参数。
-
当源集群所在区域发生突发生自然灾害等状况,灾备集群可快速提升为业务集群,及时恢复业务。
使用注意
启动灾备前
-
灾备集群与源集群的 PostgreSQL 内核版本需一致。
-
灾备集群与源集群的应用版本需升级到
PG11-高可用版-V1.0.8
、PG9.6-高可用版-V1.1.6
、PG10-高可用版-V1.1.6
,或以上版本。 -
灾备集群如下配置参数值需不小于源集群参数值。详细修改参数说明,请参见修改配置参数。
max_connections
、max_worker_processes
、max_wal_senders
、max_prepared_transactions
、max_locks_per_transaction
启动灾备后
-
灾备集群与源集群的网络环境不支持随意切换,否则可能导致数据丢失。
-
灾备集群仅支持读取数据,不支持写入数据。
-
未停止灾备前,禁止直接删除灾备集群。因直接删除灾备集群,相当于删除了源集群的一个备用节点,可能造成源集群业务阻塞,源集群上报节点故障。
-
未停止灾备前,灾备集群禁用高可用功能,即集群主节点发生故障后不能自动进行主备切换。
-
若需扩容源集群规格,请优先扩容灾备集群,再扩容源集群。
说明
因 max_connections 参数默认值为
auto-optimized-conns
,将随内存规格变化而调整。若 灾备集群的该参数值小于源集群,灾备集群将报“参数值过小”错误,可能影响数据的正常同步。