
# 搭建容灾
#### 操作场景
建立跨Region容灾关系，当主实例所在区域发生突发性自然灾害等状况，主节点无法连接，可将异地灾备实例升为主实例，在应用端修改数据库连接地址后，即可快速恢复应用的业务访问。
搭建跨Region容灾的最佳实践，请参见[RDS for PostgreSQL搭建跨区域容灾关系](https://support.huaweicloud.com/bestpractice-rds-pg/rds_pg_0039.html)。
#### 实现原理
在两个数据中心独立部署RDS for PostgreSQL实例，通过RDS的容灾功能将生产中心主实例中的数据同步到灾备中心灾备实例中，实现主实例和跨Region灾备实例数据之间的实时同步。
图1拓扑图   
![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002213662396.png "点击放大")
#### 支持的版本
RDS for PostgreSQL 12及以上支持建立跨Region容灾关系。
#### 约束限制
表1约束限制 
| 阶段  | 限制说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|
| 搭建前 | - 使用该功能前，必须要确保跨Region数据库实例之间的网络打通，可以使用[云连接 CC](https://support.huaweicloud.com/qs-cc/cc_02_0201.html)产品完成跨区域VPC网络连通。  - 使用该功能前，确保主实例和灾备实例状态正常，主实例和灾备实例在不同Region上，且主实例为主备实例，灾备实例为单机或主备实例。  - 灾备实例的CPU和内存规格以及磁盘容量要大于或等于主实例的规格以及磁盘容量。  - 灾备实例的底层架构和数据库大版本要与主实例一致。  - 不支持跨大版本建立跨云或跨Region容灾关系。  - 如果数据库实例被Supabase AI应用托管，不允许该实例搭建容灾。  - 搭建前请保证至少预留一个复制槽用于容灾搭建，一个灾备一个复制槽。 - 当前支持可创建的最大复制槽个数： ``` show max_replication_slots; ```   - 当前已经创建的复制槽个数： ``` SELECT count(*) FROM pg_replication_slots; ```      |
| 搭建中 | - 灾备搭建期间，修改主实例的内网地址或端口会导致灾备搭建失败。  - 调用配置主实例容灾接口后直至成功搭建容灾关系，不能进行规格变更、主备倒换操作。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 搭建后 | - 如果灾备实例是主备实例，搭建容灾后灾备实例支持主备转单机、单机转主备、主备倒换。  - 搭建容灾后，灾备实例支持变更CPU和内存规格。  - 主实例参数被修改后，灾备实例无法同步修改该参数，需结合业务自行修改灾备实例参数。  - 如果灾备实例与主实例的小版本不一致，则在灾备搭建完成后，会自动重置灾备实例小版本，并与主实例的小版本保持一致。  - 灾备实例搭建成功后，不能进行小版本升级，不能备份恢复到RDS for PostgreSQL容灾主实例和灾备实例。  - RDS for PostgreSQL灾备实例不支持PITR恢复和CBR快照备份功能，如需使用此功能，请在主实例上完成。                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   
#### 操作步骤
1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002606863935.png)，选择区域。
3. 将灾备实例的配置信息粘贴到主实例，配置主实例容灾能力。 
   1. 在"实例管理"页面，单击需要搭建容灾的灾备实例名称，进入实例"概览"页面。
   
   2. 单击"灾备配置信息"。
   
   3. 在弹框中，单击"一键复制"。
      图2灾备配置信息   
      ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002692941224.png "点击放大") 
   
   4. 在"实例管理"页面，选择搭建容灾的主实例，选择"更多 \> 查看容灾详情"。
   
   5. 在跳转页面确认信息后，单击"搭建容灾"。
   
   6. 在弹框中，将[3.c]中复制的灾备配置信息粘贴进输入框中，单击"确定"，开始配置主实例容灾能力。
   
   7. 可在"任务中心"中查看任务的执行结果，当任务状态为完成时，表示配置主实例容灾能力成功。确保此任务执行成功后再进行后续操作。
   
   
   
   
4. 将主实例的配置信息粘贴到灾备实例，配置灾备实例容灾能力。 
   1. 在"实例管理"页面，单击搭建容灾的主实例名称，进入实例"概览"页面。
   
   2. 单击"灾备配置信息"。
   
   3. 在弹框中，单击"一键复制"。
   
   4. 在"实例管理"页面，选择搭建容灾的灾备实例，选择"更多 \> 查看容灾详情"。
   
   5. 在跳转页面确认信息后，单击"搭建容灾"。
   
   6. 在弹框中，将[4.c]中复制的灾备配置信息粘贴进输入框中，单击"确定"，开始配置灾备实例容灾能力。
   
   7. 可在"任务中心"中查看任务的执行结果，当任务状态为完成时，表示配置灾备实例容灾能力成功。此任务执行成功后容灾搭建完成。
   
   
   
   
5. 单击灾备实例名称，进入实例的"概览"页面。
6. 在左侧导航栏，选择"容灾管理"，列表页显示灾备实例容灾复制状态。
 
