前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >客户容灾案例—一种MySQL数据库迁移方案

客户容灾案例—一种MySQL数据库迁移方案

原创
作者头像
dongdonglin
发布2021-09-07 10:23:45
9360
发布2021-09-07 10:23:45
举报

在客户容灾方案建设过程中,客户侧迁移数据库实例到云上MySQL是一个非常普遍的需求。目前最常用的迁移通用方案是较成熟的方案,一般迁移过程都可以采用此方案;但通用方案存在一个不方便之处:迁移过程中的业务切换是一个难点,调整业务数据库连接配置,将读写数据源切换为CDB实例的IP。调整业务数据库连接配置这一步很可能存储遗漏的情况,前端业务在长时间的发展过程中,存在多个连接数据库的源,一次性调整访问源到目标是比较困难的。

一般切换方案:

其中图中的第3步,要求业务侧修改指向MySQL的IP。

本方案提供一种迁移方案:通过直接修改数据库的连接IP,实现快速业务切换,避免业务前端重新指向IP。

本方案:

HHA是MySQL 高可用方面相对成熟的解决方案,本文中举例说明,代表客户自建数据库。

切换前置条件:

目前MySQL控制台提供了修改"连接VIP"的功能:

此地址为MySQL提供的连接VIP,此VIP可以被修改为此实例所在子网内任意一个未被占用的IP地址。基于此原理,要求之前的源数据的VIP和目标实例在同一子网内。这一点由资源规划时进行保证。

切换步骤:

  1. 前置检查。检查数据同步是否完成并符合预期。
  2. 关闭目标MySQL只读,打开源MySQL只读。
  3. 将源库的MHA的VIP释放。
  4. 将目标MySQL的VIP修改为源VIP。
  1. 登录到源库,kill掉非系统账号的进程。
  2. 观察业务情况,完成迁移。

注意事项:切换过程中需要做好回退的策略,3,4步骤有一定风险,需要谨慎评估后再进行操作。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档