PostgreSQL 集群支持将另一个 PostgreSQL 集群设置为源集群,来实时同步源集群数据,从而提供集群之间的灾备服务。

说明

灾备集群源集群可位于不同区域,也可位于同一区域,只需保证网络畅通即可。需要注意,若位于不同区域必须保证网络带宽的充足。

  • 启动灾备功能后,灾备集群将类似于源集群的一个独立备用集群,完全同步源集群数据,确保数据的完整性。

  • 启动灾备功能后,支持查看灾备集群同步进度和灾备参数。

  • 源集群所在区域发生突发生自然灾害等状况,灾备集群可快速提升为业务集群,及时恢复业务。

  • 灾备集群也可作为只读集群,用于分担源集群的压力。

使用注意

启动灾备前

  • 灾备集群源集群的 PostgreSQL 内核版本必须一致。

  • 灾备集群源集群的应用版本应尽量保持一致。

  • 灾备集群源集群的网络需通畅,可通过边界路由器VPN 等方式打通网络。

  • 灾备集群设置为同步模式时,源集群主实例必须为 3 节点,在主从切换时才可以保障源集群的读写稳定性。设置异步时,⽆此限制。

  • 灾备集群的规格需与源集群保持⼀致,不可⼩于源集群的配置规格

  • 灾备集群的参数设置需与源集群保持⼀致。

  • 灾备集群的账⼾设置需与源集群保持⼀致,或是在停⽌灾备后设置灾备集群的账⼾与源集群保持⼀致也可以。

  • 基础版与⾼可⽤版本可以互为源集群与灾备集群,不受任何限制。

  • 灾备功能可将基础版与⾼可⽤版进⾏版本的转换。例如,当前用户使用基础版本集群,若需替换为高可用版本时,可重新创建高可用版本作为源集群后,将原来的基础版集群作为灾备集群进行数据读取。

启动灾备后

  • 灾备集群源集群的网络环境不支持随意切换,否则可能导致数据丢失。

  • 灾备集群仅支持读取数据,不支持写入数据。高可用版本集群,采用⾼可⽤读 IP 实现数据读取。

  • 未停止灾备前,禁止直接删除灾备集群。因直接删除灾备集群,相当于删除了源集群的一个备用节点,可能造成源集群业务阻塞,源集群上报节点故障。

  • 灾备启动后,灾备集群只允许启动/关闭/帐号/停⽌灾备操作,其他任何操作均有可能影响稳定性,不允许其他任何操作。

    说明

    若需进行其他操作,需先停止灾备,操作完成后再启动灾备。

  • 若需扩容源集群规格,须先停止灾备,扩容源集群,再扩容灾备集群后,再重新启动灾备。

    注意

    灾备集群的配置规格须始终不小于源集群。

  • 启动灾备后当前集群将作为源集群的灾备集群,则当前集群中的原有数据将会被清空