更新时间:2024-11-22 GMT+08:00

方案概述

场景描述

当生产机发生损坏或因其他不可抗力造成业务系统宕机的情况下,异地跨区域容灾实例可以保证生产系统的数据不丢失,保持生产系统的业务不间断地运行,从而提高系统的可用性。

本实践主要包含以下内容:

  • 介绍如何创建RDS for PostgreSQL实例。
  • 介绍如何搭建RDS for PostgreSQL实例跨区域容灾。

前提条件

  • 拥有华为云实名认证账号。
  • 账户余额大于等于0美元。

约束条件

  • 主实例和灾备实例状态正常,主实例和灾备实例在不同云或不同区域上,且主实例为主备实例,灾备实例为单机实例。
  • 主实例配置容灾能力成功后才能配置灾备实例容灾能力,否则容灾关系会建立失败。
  • 灾备实例的规格要大于等于主实例的规格。
  • RDS for PostgreSQL 12及以上支持建立跨云或跨区域容灾关系。
  • 不支持跨大版本建立跨云或跨区域容灾关系。
  • 主实例和灾备实例的容灾关系已建立完成,才能进行灾备实例升主和查询容灾复制状态。
  • 实施前确认需要搭建的主实例和灾备实例所在区域,处于云连接/虚拟专有网络服务已上线区域内。
  • 灾备实例不支持PITR恢复和CBR快照备份功能,如需使用此功能,请在主实例上完成。

实现原理

RDS for PostgreSQL跨区域容灾实现原理说明:

在两个数据中心独立部署RDS for PostgreSQL实例,通过RDS接口将生产中心RDS for PostgreSQL库中的数据同步到灾备中心RDS for PostgreSQL库中,实现RDS for PostgreSQL主实例和跨区域灾备实例之间的实时同步。使用该功能前,必须需要确认可以使用云连接服务完成跨区域网络连通。

图1 原理图

服务列表

  • 云连接 CC
  • 虚拟私有云 VPC
  • 云数据库 RDS

使用说明

  • 本实践的资源规划仅作为演示,实际业务场景资源以用户实际需求为准。
  • 本实践端到端的数据为测试数据,仅供参考。