暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【云小课】【第36课】如何在DRS上搭建MySQL异地单主灾备

原创 GaussDB数据库 2022-02-07
830

文章转自华为云社区,作者:数据库的小云妹;原文链接: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。

  1. 登录华为云控制台

  2. 单击管理控制台左上角的,选择区域“华北-北京一”。

  3. 单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。

  4. 单击“购买数据库实例”。

  5. 填选实例信息后,单击“立即购买”。

  • 选择引擎版本信息。
  • 选择规格信息。
  • 选择已规划的网络信息。
  • 设置管理员密码。
  1. 为创建的RDS实例绑定弹性公网IP。

二、灾备中心RDS for MySQL实例准备

创建MySQL灾备实例,选择已规划的灾备实例所属VPC。

  1. 单击管理控制台左上角的,选择区域“华北-北京四”。

  2. 单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。

  3. 单击“购买数据库实例”。

  4. 填选实例信息后,单击“立即购买”。

  • 选择灾备实例引擎版本信息
  • 选择灾备实例规格信息
  • 选择灾备实例已规划的网络信息
  • 设置灾备实例管理员密码

三、搭建容灾关系

创建DRS灾备实例,创建时选择灾备中心创建的RDS for MySQL实例。

  1. 在“华北-北京四”区域,单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。

  2. 选择左侧“实时灾备管理”,单击右上角“创建灾备任务”。

  3. 灾备类型选择“单主灾备”,灾备关系选择“本云为备”,灾备数据库实例选择在“华北-北京四”新创建的MySQL灾备实例,单击“下一步”,开始创建灾备实例。

  • 设置基本信息
  • 设置灾备实例信息
  1. 返回“实时灾备管理”页面,可以看到新创建的灾备实例。
  • 创建完成
  1. 在灾备实例上,单击“编辑”。

  2. 根据界面提示,将灾备实例的弹性公网IP加入生产中心MySQL实例所属安全组的入方向规则,选择TCP协议,端口为生产中心MySQL实例的端口号。

  • 添加安全组规则

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

  • 编辑灾备任务

  • 灾备中

四、容灾切换

生产中心数据库故障时,需要手动将灾备数据库实例切换为可读写状态。切换后,将通过灾备实例写入数据,并同步到源库。

  1. 生产中心源库发生故障,例如:源库无法连接、源库执行缓慢、CPU占比高。

  2. 收到SMN邮件通知。

  • 邮件通知
  1. 查看灾备任务时延异常。
  • 时延异常
  1. 用户自行判断业务已经停止。具体请参考如何确保业务数据库的全部业务已经停止

  2. 选择“批量操作 > 主备倒换”,将灾备实例由只读状态更改为读写状态。

  • 主备倒换
  • 倒换完成
  1. 在应用端修改数据库连接地址后,可正常连接数据库,进行数据读写。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论