MySQL迁移DM全过程记录

2021/10/26 19:13:14

本文主要是介绍MySQL迁移DM全过程记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、迁移环境说明

       源数据库是MySQL 5.7.30,目标数据库是DM 8,操作系统UOS 20,迁移工具使用的是DM数据迁移工具 (DM DTS)。

2、迁移过程描述

       在客户现场时,客户使用MySQL的Navicat连接工具,把数据导成SQL文件,再打开文件修改不合适(MySQL和DM不兼容)的地方,最后放到DM管理工具中执行,按照这种方式也迁移的两张数据较小的表。后面遇到数据特别大的表时,就遇到最主要的问题:SQL文件太大无法打开,就没办法进行修改。综上所述,推荐客户使用DM数据迁移工具:

2.1、新建工程和迁移

      DM DTS工具存放在数据库安装目录下 tool 文件夹,打开DM DTS工具。新建工程,选择迁移,并右键新建迁移。在新建工程对话框中填写工程名和工程描述信息,点击【确定】按钮,成功添加了一个工程。如下图所示:

       展开工程节点,选择【新建迁移】。输入迁移名称:TEST迁移描述:从MySQL迁移到DM,点击【确定】按钮,完成迁移的创建。

2.2、迁移方式的选择

       默认打开目录是DM DTS工具介绍的页面,选择【下一步】。迁移方式选择【MySQL–>DM】方式 ,如下图所示:

2.3、数据源和目的库

        在数据源分别输入MySQL和DM数据库的信息,主机名(IP)端口,用户名、密码以及数据库名(MySQL默认端口3306,DM默认端口5236),如下图所示:

2.4、指定复制的对象

       选择源模式和目的模式。从数据源复制对象,目的模式可选择现有模式。建议在迁移之前,先创建好模式,这样后面的步骤中就会自动带出来:

-- 创建表空间

SQL> create tablespace "TEST" datafile '/opt/dmdbms/data/TEST.DBF' size 256 ;

-- 创建用户

SQL> create user "TEST01" identified by "DAMENG123456" default tablespace "TEST";

-- 分配权限

SQL> grant "DBA","PUBLIC","VTI","SOI" to "TEST01";

 

2.5、选择迁移的对象

此处选择要迁移的模式并核对目的模式、对象。如需调整,用户可根据名称具体选择。MySQL迁移DM,建议迁移顺序:先表结构,再数据,再约束索引。选择所有需要迁移的表,点击转换按钮:

 

2.6、选择迁移表结构

此处可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。列映射选项中可调整列名、数据类型、精度、主键(唯一)、空值限制等参数。取消勾选数据,约束,索引,保留表结构相关。

 

2.7、审阅迁移的任务 

 

2.8、数据的迁移过程

        按照表结构的迁移步骤,开始迁移表数据,在迁移完表数据后,就可以迁移约束和索引。在本次迁移记录中,建议迁移顺序:先表结构,再数据,再约束索引。

 2.9、迁移约束和索引

3、迁移结果验证

       整个MySQL迁移到DM已经全部完成,最简单和直观的验证方式,就是查询数据源和目的库中表中的数据量是否一致。

3.1、迁移注意事项

         在迁移过程中,总会遇到的各种报错问题,遇到问题也不要着急,结合实际情况来分析解决遇到的报错问题。还要注意当某些表迁移失败时,注意要在达梦中删除表后,再重新迁移。此处总结了几个问题:

       (1)、达梦数据库有DTS工具可以实现MySQL库中的数据到DM数据库的迁移功能。用户使用工具DTS进行MySQL到DM数据迁移时,在用DTS选择数据源并连接时报错。(使用默认驱动)

        根据图片中的错误信息提示,发现DTS工具没有识别到MySQL数据库的相关信息,即DTS工具没有 连接到MySQL数据库。解决方法就是指定同MySQL数据库版本一致的驱动包,再勾选并使用自定义的URL,建议在数据库URL后面追加上字符集信息(useUnicode=true&characterEncoding=utf8



这篇关于MySQL迁移DM全过程记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程