迁移MySQL到openGauss,DataKit嘎嘎猛~

2024年 1月 19日 56.9k 0

  • 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界面,实现迁移全流程可视化,实现全场景“简单、完整、高效”的迁移。

◆ 往期推荐◆

【万字实操】openGauss Datakit带你轻松玩转openGauss 5.0.0

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论