DataKit数据迁移2实例搭建步骤

说明:此文档仅包含使用DataKit进行数据迁移时,搭建迁移任务相关教程,不包含一些必须的前置配置步骤,和环境要求等,请优先学习“DataKit数据迁移-1使用说明”文档。

数据迁移实例搭建步骤

1 离线模式迁移步骤

  • 创建源端数据库用例,并初始化数据

    详细说明,参考“迁移各步骤详细说明”目录下:“1 创建源端数据库用例,并初始化数据”,下同。

  • 创建目标端数据库B库

    详细说明:“2 创建目标端数据库B库”

  • 使用B库连接openGauss数据库,并在目标端创建与mysql对象definer同名的用户,并赋权

    详细说明:“3 在目标端创建与MySQL对象definer同名的用户,并赋权”

  • DataKit新增目标端和源端数据源

    详细说明:“4 DataKit新增目标端和源端数据源”

  • 创建迁移任务

    详细说明:“5 创建迁移任务步骤”

  • 启动迁移任务,查看任务详情

    详细说明:“6 启动迁移任务,查看任务详情”

  • 解决前置校验失败

    详细说明:“7 解决前置校验失败”

  • 重置迁移任务, 查看任务详情

    详细说明:“8 重置迁移任务, 查看任务详情”

  • 等待迁移任务完成,手动校验迁移结果

    详细说明:“9 校验全量迁移结果”

2 在线模式迁移步骤

  • 创建源端数据库用例,并初始化数据

    同离线模式步骤

  • 创建目标端数据库B库

    同离线模式步骤

  • 使用B库连接openGauss数据库,并在目标端创建与mysql对象definer同名的用户,并赋权

    同离线模式步骤

  • DataKit新增目标端和源端数据源

    同离线模式步骤

  • 创建迁移任务

    同离线模式步骤

  • 启动迁移任务,查看任务详情

    同离线模式步骤

  • 解决前置校验失败

    同离线模式步骤

  • 重置迁移任务, 查看任务详情

    同离线模式步骤

  • 校验全量迁移结果

    同离线模式“校验迁移结果”步骤

  • 修改源端数据库数据,校验增量迁移结果

    详细说明:“10 修改源端数据库数据,校验增量迁移结果”

  • 结束增量迁移,启动反向迁移

    详细说明:“11 结束增量迁移,启动反向迁移”

  • 修改目标端数据库数据,检验反向迁移结果

    详细说明:“12 修改目标端数据库数据,检验反向迁移结果”

  • 结束迁移任务

  • 详细说明:“13 结束在线模式迁移任务”

迁移各步骤详细说明

1 创建源端数据库用例,并初始化数据

连接MySQL数据库,并执行如下sql语句,在源端创建source_db数据库,作为迁移的源端数据库用例。

DROP DATABASE IF EXISTS source_db;

CREATE TABLE table1(id INT, name VARCHAR(10), col VARCHAR(20), PRIMARY KEY(id));
INSERT INTO table1 VALUES(1,'data', 'data1');
INSERT INTO table1 VALUES(2,'data', 'data2');
INSERT INTO table1 VALUES(3,'data', 'data3');
INSERT INTO table1 VALUES(4,'data', 'data4');
INSERT INTO table1 VALUES(5,'data', 'data5');
INSERT INTO table1 VALUES(6,'data', 'data6');

CREATE VIEW view1 AS SELECT * FROM table1;

CREATE FUNCTION mysql_func1(s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('mysql_func1, ',s,'!');

CREATE TRIGGER trigger1 BEFORE INSERT ON table1 FOR EACH ROW SET new.col = CONCAT(new.name, new.id);

CREATE PROCEDURE procedure1() SELECT * FROM table1;