文章转自华为云社区,作者:数据库的小云妹;原文链接:https://bbs.huaweicloud.com/blogs/329710

当某一地区故障而导致业务不可用,可以使用数据复制服务DRS推出的灾备场景,为业务连续性提供数据库的同步保障。
本节小课为您介绍RDS for MySQL实例通过DRS服务搭建异地单主灾备的过程。
实现原理
RDS跨Region容灾实现原理说明:
在两个数据中心独立部署RDS for MySQL实例,通过DRS服务将生产中心MySQL库中的数据同步到灾备中心MySQL库中,实现RDS for MySQL主实例和跨Region灾备实例之间的实时同步。

更多关于MySQL实例灾备须知请单击这里了解。
一、生产中心RDS for MySQL实例准备
创建MySQL业务实例,选择已规划的业务实例所属VPC,并为实例绑定EIP。
-
登录华为云控制台。
-
单击管理控制台左上角的
,选择区域“华北-北京一”。 -
单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。
-
单击“购买数据库实例”。
-
填选实例信息后,单击“立即购买”。
- 选择引擎版本信息。

- 选择规格信息。

- 选择已规划的网络信息。

- 设置管理员密码。

- 为创建的RDS实例绑定弹性公网IP。
二、灾备中心RDS for MySQL实例准备
创建MySQL灾备实例,选择已规划的灾备实例所属VPC。
-
单击管理控制台左上角的
,选择区域“华北-北京四”。 -
单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。
-
单击“购买数据库实例”。
-
填选实例信息后,单击“立即购买”。
- 选择灾备实例引擎版本信息

- 选择灾备实例规格信息

- 选择灾备实例已规划的网络信息

- 设置灾备实例管理员密码

三、搭建容灾关系
创建DRS灾备实例,创建时选择灾备中心创建的RDS for MySQL实例。
-
在“华北-北京四”区域,单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。
-
选择左侧“实时灾备管理”,单击右上角“创建灾备任务”。
-
灾备类型选择“单主灾备”,灾备关系选择“本云为备”,灾备数据库实例选择在“华北-北京四”新创建的MySQL灾备实例,单击“下一步”,开始创建灾备实例。
- 设置基本信息

- 设置灾备实例信息

- 返回“实时灾备管理”页面,可以看到新创建的灾备实例。
- 创建完成

-
在灾备实例上,单击“编辑”。
-
根据界面提示,将灾备实例的弹性公网IP加入生产中心MySQL实例所属安全组的入方向规则,选择TCP协议,端口为生产中心MySQL实例的端口号。
-
添加安全组规则

源库信息中的“IP地址或域名”填写生产中心MySQL实例绑定的EIP,“端口”填写生产中心MySQL实例的端口号。测试通过后,单击“下一步”,直到任务启动,任务状态为“灾备中”。 -
编辑灾备任务

-
灾备中

四、容灾切换
生产中心数据库故障时,需要手动将灾备数据库实例切换为可读写状态。切换后,将通过灾备实例写入数据,并同步到源库。
-
生产中心源库发生故障,例如:源库无法连接、源库执行缓慢、CPU占比高。
-
收到SMN邮件通知。
- 邮件通知

- 查看灾备任务时延异常。
- 时延异常

-
用户自行判断业务已经停止。具体请参考如何确保业务数据库的全部业务已经停止。
-
选择“批量操作 > 主备倒换”,将灾备实例由只读状态更改为读写状态。
- 主备倒换

- 倒换完成

- 在应用端修改数据库连接地址后,可正常连接数据库,进行数据读写。




