首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

迁移MySQL到openGauss,DataKit嘎嘎猛~

1.DataKit介绍

2.前置操作

3.添加服务器

4.迁移配置

4.1.创建迁移任务

4.2 安装迁移插件

4.3 全量迁移

4.4 增量迁移

4.5 业务割接

4.6 启动反向迁移

4.7 停止反向

5.总结

各插件围绕DataKit的资源中心进行扩展,完成数据库的运维,监控,迁移,开发,建模等复杂的操作。1.DataKit介绍

DataKit是一个以资源(物理机,数据库)为底座的开发运维工具,将上层的开发运维工具插件化,各插件之间相互独立,方便用户按需引入。各插件围绕DataKit的资源中心进行扩展,完成数据库的运维,监控,迁移,开发,建模等复杂的操作。

2.前置操作

可在datakit平台--资源中心--实例管理中创建对应的数据源.创建完成后DataKit平台界面会显示对应的数据源.

3.添加服务器

在datakit平台--资源中心--服务器管理中添加对应的服务器,被管理的机器才可用于安装迁移插件,本次实验用本机作为迁移插件的执行机请注意这里密码为root用户的密码,并需要勾选记住密码,否则将不能用作迁移插件的执行机.

4.迁移配置

MySQL迁移全流程包括全量迁移、全量校验、增量迁移、增量校验和反向迁移五个阶段,下面将详细介绍迁移全流程。

4.1.创建迁移任务

(1)在Datakit平台数据迁移--迁移任务中心--创建迁移任务

(2)选定源端数据库(source_db)和目的端数据库(target_db),

添加子任务,迁移过程模式选择在线模式。

(3)编辑配置参数

可直接使用默认参数,无需修改,或者根据实际自定义

4.2 安装迁移插件

首次创建迁移任务时,需安装迁移插件,

针对服务器管理中添加的服务器,选择开始安装即可。

若无对应的物理机,

请记得将要安装插件的机器添加至服务器管理中,并添加。

插件安装分为离线安装、在线安装和导入安装三种方式,

本次实验推荐离线安装方式,

需提前下载好安装包,并上传对应的安装包即可。

针对不同操作系统的迁移插件安装包可从如下链接获取:

https://gitee.com/opengauss/openGauss-migration-portal/tree/5.1.0/#%E5%AE%89%E8%A3%85%E5%8C%85%E5%AE%89%E8%A3%85

4.3 全量迁移

对于在线模式的迁移任务,任务启动后,会首先进入全量迁移阶段,将MySQL端预置的数据迁移至目标库,全量迁移结束后会进入全量校验阶段,会输出每个表的校验结果;之后进入增量迁移阶段,增量迁移阶段会同步执行增量校验。详情界面可以看到迁移过程状态信息。

4.4 增量迁移

增量迁移会将增量的数据(增删改)和DDL迁移至openGauss数据库,与增量迁移并行执行的还有增量校验。

4.5 业务割接

等增量数据全部迁移完成后,可进行业务割接。停止增量迁移,并启动反向迁移,修改应用程序的配置文件,启动应用程序,用openGauss承载业务。在openGauss端进行增删改操作,验证MySQL端数据是否同步修改。

增量数据追平后可进行业务割接当剩余待写入数据为0条,表示增量数据已追平,可进行业务割接。

4.6 启动反向迁移

4.7 停止反向

反向迁移将数据从openGauss实时迁移至MySQL数据库,可保证源端数据库与目标数据库实时一致。作为一种数据逃生的通道,当目标数据库出现问题时,可及时将应用切回至源端数据库。当业务平稳运行一段时间后,可停止反向迁移。至此,已演示业务搬迁的全流程。

5.总结

MySQL迁移全流程包括全量迁移、全量校验、增量迁移、增量校验和反向迁移五个阶段,每个阶段都由单独的工具完成。迁移portal集成了所有的迁移和校验工具,实现工具的安装、启停、维护等能力,并实现了迁移任务的编排;DataKit平台集成迁移portal,提供UI界面,实现迁移全流程可视化,实现全场景“简单、完整、高效”的迁移。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OWTTz2H6vESGbqAgm-xfFuYA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券