v2.0
- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- mtk
- init-project
- config
- license
- mig
- show
- sync
- sync-schema
- sync-sequence
- sync-object-type
- sync-domain
- sync-wrapper
- sync-server
- sync-user-mapping
- sync-queue
- sync-table
- sync-nickname
- sync-rule
- sync-table-data
- sync-table-data-estimate
- sync-index
- sync-constraint
- sync-db-link
- sync-view
- sync-mview
- sync-function
- sync-procedure
- sync-package
- sync-trigger
- sync-synonym
- sync-table-data-com
- sync-alter-sequence
- sync-coll-statistics
- check-table-data
- gen
- gen completion
- encrypt
- convert-plsql
- report
- self
- mvd
- usql
- 图形化
- 常见问题
- Release
MTK使用
查看版本
./mtk version
申请License
./mtk license gen
常用命令
# 导出成文件
./mtk -c ora2mg/config/mtk.json --file
# 只迁移Schema
./mtk -c ora2mg/config/mtk.json --file --schemaOnly
# 只迁移Data
./mtk -c ora2mg/config/mtk.json --file --dataOnly
# 指定表
./mtk -c ora2mg/config/mtk.json --tables schema1.table1,schema2.table2
# 指定Schema
./mtk -c ora2mg/config/mtk.json --schemas schema1,schema2
迁移Oracle到MogDB
迁移Oracle到MogDB 参考Oracle To MogDB
MySQL to MogDB
迁移MySQL到MogDB常见问题参考MySQL To MogDB
初始化项目
./mtk init-project -s mysql -t mogdb -n my2mg
编辑配置文件
vi my2mg/config/mtk.json
-
编辑
source
节点,定义源数据库连接信息. 配置参考source -
编辑
target
节点,定义目标数据库连接信息. 配置参考target修改connect和type信息,parameter根据运行在进行调整
-
编辑
object
节点,定义迁移对象. 配置参考object
编辑完成后,运行config-check检查配置文件是否正确
./mtk config-check -c my2mg/config/mtk.json
配置文件配置正常会输出类型信息
use config : my2mg/config/mtk.json
There is no error in the configuration file
运行
./mtk -c my2mg/config/mtk.json
迁移 DB2 到 MogDB
迁移DB2到MogDB常见问题参考DB2 To MogDB
安装db2客户端
初始化项目
./mtk init-project -s db2 -t mogdb -n db22mg
编辑配置文件
vi db22mg/config/mtk.json
-
编辑
source
节点,定义源数据库连接信息. 配置参考source -
编辑
target
节点,定义目标数据库连接信息. 配置参考target修改connect和type信息,parameter根据运行在进行调整
-
编辑
object
节点,定义迁移对象. 配置参考object
编辑完成后,运行config-check检查配置文件是否正确
./mtk config-check -c db22mg/config/mtk.json
配置文件配置正常会输出类型信息
use config : db22mg/config/mtk.json
There is no error in the configuration file
运行
./mtk -c db22mg/config/mtk.json
迁移 Informix to MogDB
迁移Informix到MogDB常见问题参考Informix To MogDB
安装db2客户端
初始化项目
./mtk init-project -s informix -t mogdb -n ifx2mg
编辑配置文件
vi ifx2mg/config/mtk.json
-
编辑
source
节点,定义源数据库连接信息. 配置参考source -
编辑
target
节点,定义目标数据库连接信息. 配置参考target修改connect和type信息,parameter根据运行在进行调整
-
编辑
object
节点,定义迁移对象. 配置参考object
编辑完成后,运行config-check
./mtk config-check -c ifx2mg/config/mtk.json
配置文件配置正常会输出类型信息
use config : ifx2mg/config/mtk.json
There is no error in the configuration file
运行
./mtk -c ifx2mg/config/mtk.json
迁移方式
MTK 支持三种迁移方式.
一次性全部迁移
./mtk -c mtk.json
组合迁移
步骤 | 命令 |
---|---|
./mtk mig-tab-pre -c mtk.json | mig-tab-pre |
./mtk mig-tab-data -c mtk.json | mig-tab-data |
./mtk mig-tab-post -c mtk.json | mig-tab-post |
./mtk mig-tab-other -c mtk.json | mig-tab-other |
分步迁移
用户自行控制迁移整体逻辑.
步骤 | 命令 | 描述 |
---|---|---|
./mtk sync-schema -c mtk.json | mtk sync-schema | 迁移模式 |
./mtk sync-sequence -c mtk.json | mtk sync-sequence | 迁移序列 |
./mtk sync-object-type -c mtk.json | mtk sync-object-type | 迁移对象类型 |
./mtk sync-domain -c mtk.json | mtk sync-domain | 迁移域 |
./mtk sync-wrapper -c mtk.json | mtk sync-wrapper | 迁移DB2 Wrapper |
./mtk sync-server -c mtk.json | mtk sync-server | 迁移DB2 Server |
./mtk sync-user-mapping -c mtk.json | mtk sync-user-mapping | 迁移DB2 User Mapping |
./mtk sync-queue -c mtk.json | mtk sync-queue | 迁移队列 |
./mtk sync-table -c mtk.json | mtk sync-table | 迁移表 |
./mtk sync-nickname -c mtk.json | mtk sync-nickname | 迁移DB2 Nickname |
./mtk sync-rule -c mtk.json | mtk sync-rule | 迁移规则 |
./mtk sync-table-data -c mtk.json | mtk sync-table-data | 迁移表数据 |
./mtk sync-table-data-estimate -c mtk.json | mtk sync-table-data-estimate | 预估表数据迁移时间 |
./mtk sync-index -c mtk.json | mtk sync-index | 迁移索引 |
./mtk sync-constraint -c mtk.json | mtk sync-constraint | 迁移约束 |
./mtk sync-db-link -c mtk.json | mtk sync-db-link | 迁移数据库链接 |
./mtk sync-view -c mtk.json | mtk sync-view | 迁移视图 |
./mtk sync-mview -c mtk.json | mtk sync-mview | 迁移物化视图 |
./mtk sync-function -c mtk.json | mtk sync-function | 迁移函数 |
./mtk sync-procedure -c mtk.json | mtk sync-procedure | 迁移过程 |
./mtk sync-package -c mtk.json | mtk sync-package | 迁移包 |
./mtk sync-trigger -c mtk.json | mtk sync-trigger | 迁移触发器 |
./mtk sync-synonym -c mtk.json | mtk sync-synonym | 迁移同义词 |
./mtk sync-table-data-com -c mtk.json | mtk sync-table-data-com | 表行计数比较 |
./mtk sync-alter-sequence -c mtk.json | mtk sync-alter-sequence | 修改序列起始值 |
./mtk sync-coll-statistics -c mtk.json | mtk sync-coll-statistics | 收集表统计信息 |
./mtk check-table-data -c mtk.json | mtk check-table-data | 检查表数据是否存在异常数据 |
其他使用方式见命令