
# 方案概述
#### 场景描述
当生产机发生损坏或因其他不可抗力造成业务系统宕机的情况下，异地跨区域容灾实例可以保证生产系统的数据不丢失，保持生产系统的业务不间断地运行，从而提高系统的可用性。
本实践主要包含以下内容：
- 介绍如何创建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原理图   
![](https://support.huaweicloud.com/bestpractice-rds-pg/zh-cn_image_0000002264627589.png "点击放大")
#### 服务列表
- 云连接 CC
- 虚拟私有云 VPC
- 云数据库 RDS
 
#### 使用说明
- 本实践的资源规划仅作为演示，实际业务场景资源以用户实际需求为准。
- 本实践端到端的数据为测试数据，仅供参考。
 
#### 操作流程
创建RDS for PostgreSQL业务实例以及灾备实例，并且将业务实例数据迁移到灾备实例的整个流程的主要任务流如下图所示。
图2流程图   
![](https://support.huaweicloud.com/bestpractice-rds-pg/zh-cn_image_0000002410622016.png)
