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;