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

MTKD - 安装与使用

原创 由迪 2023-12-08
619

原作者:赵安琪

  • 前言
  • 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、点击创建项目
图片.png

2、配置项目,选择json模板
图片.png

3、配置模板源及目标端连接
图片.png

4、配置迁移对象
图片.png

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

6、保存
图片.png

启动项目

1、启动项目,并选择迁移项目
图片.png

图片.png

运行过程

图片.png

图片.png

查看报告

1、查看概览
图片.png

图片.png

查看详细记录

图片.png

图片.png

图片.png

问题归纳

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保留字,目前仍无法迁移,在迁移时会报错,需要手动处理

图片.png

mogdb

mtk

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

评论