工具简介:

GBase Migration Toolkit是南大通用自主研发的一款可以实现异构数据库进行数据迁移的工具,它以图形化界面形式,实现以任务为单位对不同数据库的元数据和用户数据的自动迁移。

该工具基于C/S结构,java语言进行开发,从而实现更好的跨平台兼容性,用户通过简单易操作的图形化界面,根据迁移需求创建相应的任务,并且可以对迁移任务进行相应的设置、操作(新建任务、启动任务、编辑任务、停止任务、删除任务、定时任务、历史任务),实现任务的迁移。同时直观的日志输出窗口及日志文件记录,方便错误的跟踪。

目前产品支持Oracle、SQL Server、DM、KingBase8、DB2、MySQL、ShenTong、GBase8sV8.3、GBase8s、PostgreSQL、GBase8s_M等数据库,能根据预置的规则进行数据类型的自动匹配,最终实现对索引、约束等和数据的自动化迁移。

安装:

windows解压安装包就可以,linux需给解压后目录赋予执行权限。

MySQL to GBase8s迁移步骤

1、启动迁移工具

双击启动文件Migration.exe

java 迁移mysql表数据 java数据库迁移工具_映射关系

2、新建迁移任务

java 迁移mysql表数据 java数据库迁移工具_数据类型_02

3、选择源数据库和目标数据库

java 迁移mysql表数据 java数据库迁移工具_数据类型_03

4、配置连接信息

源数据

java 迁移mysql表数据 java数据库迁移工具_映射关系_04

目标数据库

java 迁移mysql表数据 java数据库迁移工具_数据类型_05

5、配置迁移对象、选择待迁移表,勾选迁移项

java 迁移mysql表数据 java数据库迁移工具_数据类型_06

如果迁移表的数据量很大,通过添加过滤条件,控制每次迁移的数据量,创建多个迁移任务完成迁移,改善大表迁移性能问题,同时方便大表迁移失败的后续处理。

点击【详细设置】,弹出界面中选中迁移的表,右键菜单,选择【修改过滤条件】菜单项,填入过滤条件,完成大表的拆分。点击【测试】验证过滤条件的正确性。如下图:

java 迁移mysql表数据 java数据库迁移工具_java 迁移mysql表数据_07

6、配置数据类型映射关系
该页面设置源数据库和目标数据库的数据类型映射关系,如果修改默认的映射,将采用用户设置的映射关系。这里的映射关系,是针对当前迁移任务的所有表。

java 迁移mysql表数据 java数据库迁移工具_映射关系_08

如果想单独设置每张表的映射关系,可以执行以下操作:点击【详细设置】,弹出界面中选中迁移的表,右键菜单,选择【修改表信息】菜单项。

java 迁移mysql表数据 java数据库迁移工具_数据类型_09

7、点击完成,完成新建任务

java 迁移mysql表数据 java数据库迁移工具_java 迁移mysql表数据_10

8、启动迁移任务
任务名称上右击,选择启动任务,并生成任务报告。

java 迁移mysql表数据 java数据库迁移工具_映射关系_11


java 迁移mysql表数据 java数据库迁移工具_java 迁移mysql表数据_12

【导出失败信息】

任务执行过程中的异常信息,可以通过控制台窗口进行查看和分析,也可以导出到本地进行查看和分析。

java 迁移mysql表数据 java数据库迁移工具_java 迁移mysql表数据_13

【导出全部日志】

任务执行过程中的信息(正常和异常),可以通过控制台窗口进行查看,也可以导出到本地进行查看和分析。

java 迁移mysql表数据 java数据库迁移工具_映射关系_14

【重建失败任务】

当一个迁移任务中,涉及几百张表,而只有几张表迁移失败,点击此按钮,针对失败的这几张表进行任务重建。

针对重建的任务,进行编辑,如:修改数据类型映射关系或者修改迁移属性等,从而达到失败对象再次迁移。

java 迁移mysql表数据 java数据库迁移工具_数据类型_15


java 迁移mysql表数据 java数据库迁移工具_java 迁移mysql表数据_16