文档中心MogDBMogDB StackUqbar

文档:v2.0

支持的版本:

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
  1. 编辑source节点,定义源数据库连接信息. 配置参考source

  2. 编辑target节点,定义目标数据库连接信息. 配置参考target

    修改connect和type信息,parameter根据运行在进行调整

  3. 编辑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
  1. 编辑source节点,定义源数据库连接信息. 配置参考source

  2. 编辑target节点,定义目标数据库连接信息. 配置参考target

    修改connect和type信息,parameter根据运行在进行调整

  3. 编辑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
  1. 编辑source节点,定义源数据库连接信息. 配置参考source

  2. 编辑target节点,定义目标数据库连接信息. 配置参考target

    修改connect和type信息,parameter根据运行在进行调整

  3. 编辑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 检查表数据是否存在异常数据

其他使用方式见命令

Copyright © 2011-2024 www.enmotech.com All rights reserved.