原作者:赵安琪
- 前言
- MTKD安装
- MTKD使用
- 创建项目
- 启动项目
- 运行过程
- 查看报告
- 查看详细记录
- 问题归纳
- Mysql
前言
MTKD是MTK图形化操作界面升级版,功能底层仍使用mtk实现,但是在可观测性和操作性上都有了长足的进步,本文中以迁移Mysql - Mogdb的使用为例,介绍该软件的使用方法。
TIPS:
目前该软件同MTK一样,仍需要使用enmotech企业邮箱注册license,如需使用的,请联系项目经理或销售转换。
MTKD安装
#下载地址
https://docs.mogdb.io/zh/mtk/v2.0/release-notes/
#解压缩MTKD
su - root
mkdir /opt
cd /opt
rz mtkd_2.8.4_linux_amd64.tar.gz
tar -xvf mtkd_2.8.4_linux_amd64.tar.gz
mv mtkd_2.8.4_linux_amd64 mtkd
chmod +x /opt/mtkd/mtkd
vi ~/.bashrc
export PATH=$PATH:/opt/mtkd
source ~/.bashrc
##注册
cp license.json /opt/mtkd/mtkd
mtkd --version
#查看8080端口占用
netstat -anp|grep 8080
#后台启动
nohup mtkd &
#守护进程启动
vi /usr/lib/systemd/system/mtkd.service
[Unit]
Description=mtkd
After=network.target
[Service]
# 设置oracle/db2的lib目录
WorkingDirectory=/opt/mtkd
Environment="LD_LIBRARY_PATH="
ExecStart=/opt/mtkd/mtkd --httpAddr=:8080 --logDir=/opt/mtkd/logs --dbDir=/opt/mtkd/
Restart=on-failure
[Install]
WantedBy=multi-user.target
#启动服务器
systemctl daemon-reload
systemctl enable mtkd
systemctl start mtkd && systemctl status mtkd
#访问8080端口
http://192.168.118.100:8080
MTKD使用
创建项目
1、点击创建项目

2、配置项目,选择json模板

3、配置模板源及目标端连接

4、配置迁移对象

5、其他配置项都可以清空
6、保存

启动项目
1、启动项目,并选择迁移项目


运行过程


查看报告
1、查看概览


查看详细记录



问题归纳
Mysql
1、空字符
1、openGauss A模式下和MySQL不一样,需要处理数据 当列的属性为NOT NULL时转为 " ",允许为NULL时转为NULL
2、openGauss PG模式下和MySQL一样, NULL != '' 无需处理
3、openGauss B模式下和MySQL一样, NULL != '' 无需处理
2、分区表
1、不支持分区索引
3、非法时间类型
时间列数据为 0000-00-00 13:14:13 这种数据在openGauss不支持
解决方案:可通过参数mySQLSkipErrorDateTimeData or igErrorData 忽略
4、保留字
sysdate保留字,目前仍无法迁移,在迁移时会报错,需要手动处理

mogdb
mtk
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




