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界面,实现迁移全流程可视化,实现全场景“简单、完整、高效”的迁移。
领取专属 10元无门槛券
私享最新 技术干货