【云小课】【第36课】如何在DRS上搭建MySQL异地单主灾备
当某一地区故障而导致业务不可用,可以使用数据复制服务DRS推出的灾备场景,为业务连续性提供数据库的同步保障。
本节小课为您介绍RDS for MySQL实例通过DRS服务搭建异地单主灾备的过程。
实现原理
RDS跨Region容灾实现原理说明:
在两个数据中心独立部署RDS for MySQL实例,通过DRS服务将生产中心MySQL库中的数据同步到灾备中心MySQL库中,实现RDS for MySQL主实例和跨Region灾备实例之间的实时同步。
更多关于MySQL实例灾备须知请单击这里了解。
一、生产中心RDS for MySQL实例准备
创建MySQL业务实例,选择已规划的业务实例所属VPC,并为实例绑定EIP。
1. 登录华为云控制台。
2. 单击管理控制台左上角的,选择区域“华北-北京一”。
3. 单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。
4. 单击“购买数据库实例”。
5. 填选实例信息后,单击“立即购买”。
- 选择引擎版本信息。
- 选择规格信息。
- 选择已规划的网络信息。
- 设置管理员密码。
6. 为创建的RDS实例绑定弹性公网IP。
二、灾备中心RDS for MySQL实例准备
创建MySQL灾备实例,选择已规划的灾备实例所属VPC。
1. 单击管理控制台左上角的,选择区域“华北-北京四”。
2. 单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。
3. 单击“购买数据库实例”。
4. 填选实例信息后,单击“立即购买”。
- 选择灾备实例引擎版本信息
- 选择灾备实例规格信息
- 选择灾备实例已规划的网络信息
- 设置灾备实例管理员密码
三、搭建容灾关系
创建DRS灾备实例,创建时选择灾备中心创建的RDS for MySQL实例。
1. 在“华北-北京四”区域,单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。
2. 选择左侧“实时灾备管理”,单击右上角“创建灾备任务”。
3. 灾备类型选择“单主灾备”,灾备关系选择“本云为备”,灾备数据库实例选择在“华北-北京四”新创建的MySQL灾备实例,单击“下一步”,开始创建灾备实例。
- 设置基本信息
- 设置灾备实例信息
4. 返回“实时灾备管理”页面,可以看到新创建的灾备实例。
- 创建完成
5. 在灾备实例上,单击“编辑”。
6. 根据界面提示,将灾备实例的弹性公网IP加入生产中心MySQL实例所属安全组的入方向规则,选择TCP协议,端口为生产中心MySQL实例的端口号。
- 添加安全组规则
源库信息中的“IP地址或域名”填写生产中心MySQL实例绑定的EIP,“端口”填写生产中心MySQL实例的端口号。测试通过后,单击“下一步”,直到任务启动,任务状态为“灾备中”。
- 编辑灾备任务
- 灾备中
四、容灾切换
生产中心数据库故障时,需要手动将灾备数据库实例切换为可读写状态。切换后,将通过灾备实例写入数据,并同步到源库。
1. 生产中心源库发生故障,例如:源库无法连接、源库执行缓慢、CPU占比高。
2. 收到SMN邮件通知。
- 邮件通知
3. 查看灾备任务时延异常。
- 时延异常
4. 用户自行判断业务已经停止。具体请参考如何确保业务数据库的全部业务已经停止。
5. 选择“批量操作 > 主备倒换”,将灾备实例由只读状态更改为读写状态。
- 主备倒换
- 倒换完成
6. 在应用端修改数据库连接地址后,可正常连接数据库,进行数据读写。
- 点赞
- 收藏
- 关注作者
评论(0)