全称为 The Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/openGauss数据库的数据结构,全量数据高速导入到MogDB的工具。
1. 安装Oracle客户端
下载客户端:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
将文件放入/home目录,进行解压:
# 此文件为amd64平台
unzip instantclient-basic-linux.x64-19.19.0.0.0dbru.zip
解压后得到instantclient_19_19目录
配置环境变量:
Linux:
export LD_LIBRARY_PATH=/home/instantclient_19_19:$LD_LIBRARY_PATH
Mac:
export DYLD_LIBRARY_PATH=/home/instantclient_19_19$DYLD_LIBRARY_PATH
2. 安装mtkd
2.1 下载并解压安装包
下载地址:https://docs.mogdb.io/zh/mtk/v2.0/release-notes
我这里选择的:mtkd_2.9.0_linux_amd64.tar.gz,将安装包保存到/home目录下,进行解压然后复制到/opt/mtkd目录中:
[root@node1_hostname home]# tar -zxvf mtkd_2.9.0_linux_amd64.tar.gz
[root@node1_hostname home]# mkdir /opt/mtkd/
[root@node1_hostname home]# cp mtkd /opt/mtkd/
[root@node1_hostname home]# chmod +x /opt/mtkd/mtkd
2.2 申请授权
[root@node1_hostname mtkd]# ./mtkd license gen
License File Not Found (default license.json)
The License code is invalid, start applying
Email: bin.liu@enmotech.com
Start applying for email bin.liu@enmotech.com authorization.
Start parsing the interface to return data.
Successful application for authorization. Please check the mail and save it as l icense.json.
执行后输入自己的邮箱,申请成功后,会有license.json文件发到输入的邮箱中,将文件保存到/opt/mtkd目录中。
2.3 启动mtkd
[root@node1_hostname mtkd]# ./mtkd
然后访问8080端口即可看到页面:
3. 进行迁移
将配置写好并保存,然后启动迁移即可。