暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

KES-mysql迁移之KingbaseES

山佳数峰寻道 2025-03-04
59


1、数据迁移评估服务    

           

KDMS产品基于"云+端+服务"的架构模式,集智能、高效效、易用于一身,可有效保证数据库迁移工作高效、高质、顺畅,该产品被誉为数据库语言的"翻译家",数据库对象的"搬运工"。

1、数据库支持。

KDMS工具完美支持Oracle、SQLSever、MySQL等主流数据库。

           

2、迁移工作量预评估工作。

KDMS通过内置的数据库采集和评估功能,可准确分析出测源数据库迁移至KES的兼容度、改造工作量、成本等信息,以评估报告方式提供给用户做进一步决策参考。

           

3、迁移改造:

a)、KDMS通过自动转换工具可将源库表、视图、触发器、约页束、序列以及函数、存储过程、SQL和PL/SQL等自动转换,转化率可达95%以上,从而大幅减少项目工作量。

b)、对个别不兼容和转换失败的语句,KDMS提供在线手动修改功能,并可咨询技术人员完成修改。

c)、对于转换后的对象(包含手动修改SQL),可导入KES执行,完成数据库对象的迁移工作。

4、数据迁移:    

           

1、调用KDMS在线翻译工具?    

           

           

    

           

2、数据迁移前准备    

1、安装和配置KDTS-PLUS    

#进行KDTS-PLU配置

           

###解压KDTS-PLUS并配置openjdk环境

unzip -q data/soft/KDTS-PLUS/kdts-plus-bs-20231025.zip -d u01/kdb

           

mv -T /data/soft/KDTS-PLUS/jdk-11.0.2 jdk    

           

           

###设置JAVA环境变量

export JAVA_HOM=/u01/kdb/kdts-plus-bs-20231025/jdk

           

###设置Java虚拟机内存

##grep JAVA_MEMORY startup.sh

JAVA_MEMORY=512M

               

           

2、搭建源测试数据库    

本次使用之前部署的测试数据库,不做过多的描述

root/g8Bw+4aanGrdXe6sYmOX

           

####查询源数据库的表数据信息

SELECT db,type,cnt FROM 

(SELECT 'TABLE' type,table_schema db,count(*) cnt FROM information_schema.tables a 

WHERE table_type='BASE TABLE' 

AND table_schema='oa' GROUP BY table_schema 

UNION ALL 

SELECT 'EVENTS' type, event_schema db,count(*) cnt FROM information_schema.events b 

WHERE event_schema='oa' GROUP BY event_schema

UNION ALL 

SELECT 'TRIGGERS' type,trigger_schema db,count(*) cnt FROM information_schema.triggers c 

WHERE trigger_schema='oa' GROUP BY trigger_schema 

UNION ALL 

SELECT 'PROCEDURE' type,routine_schema db,count(*) cnt FROM information_schema.ROUTINES d 

WHERE ROUTINE_TYPE = 'PROCEDURE' 

AND routine_schema='oa' GROUP By db 

UNION ALL     

SELECT 'FUNCTION' type, routine_schema db, count(*) cnt FROM information_schema.ROUTINES d 

WHERE ROUTINE_TYPE = 'FUNCTION' 

AND routine_schema='pa' GROUP BY db 

UNION ALL 

SELECT 'VIEWS' type,table_schema db,count(*)cnt FROM information_schema.VIEWS f 

WHERE table_schema='oa' GROUP BY table_schema ) t ORDER BY db,type;

           

3、搭建目标测试数据库    

本次使用之前部署的测试数据库,不做过多的描述

#创建数据库dboa

Create database dboa encoding utf8;

           

#创建模式oa    

4、创建mysql 源数据库连接    

进行创建源mysql进行连接测试,并保存

进行连接测试

测试显示成功 点击确认保存即可    

           

5、创建kingbase目标数据库连接    

连接KES,添加信息 进行连接测试和上述进行myql添加一样 不过一个是源 一个是目标数据库

           

           

               

6、创建配置执行迁移任务    

源和目标库都进行测试连接了,可以接下来进行创建迁移任务了。

    

因之前已经提前创建好了对应信息 可以远程直接使用,也可以选择进行创建新的连接来做迁移使用。    

选择mysql的 oa库进行迁移    

               

               

           

               

           

           

3、数据迁移    

           

1、点击开始按钮进行执行迁移任务    

               

点击确认下即可。

           

           

4、查看迁移结果    

1、查看迁移结果    

使用图形化界面进行查看迁移结果,反而比去日志里面继续查看 要方便简单的多。

               

2、查看相关数据信息    

查看部分数据信息

           

               

           

           

这样迁移就是完成,如果有报错就需要额外进行处理然后手工或者重新进行迁移

           

    


本文在金仓社区也有博客发布,欢迎进行一起学习呀。


技术之路漫长而有趣,期待与你一起成长!如果你有任何问题或建议,欢迎随时留言交流。让我们一起在数据的海洋中探索无限可能!🌊

文章转载自山佳数峰寻道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论