记录mysql迁移达梦全过程

迁移环境说明

源数据库:MySQL 8.0.15
目标数据库:DM 8
操作系统:Windows 10
迁移工具:DM 数据迁移工具 (DM DTS)

MySQL 到 DM 的移植主要有以下几个方面的工作:

  1. 分析待移植系统,确定移植对象。
  2. 通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。
  3. 通过人工完成 MSQL 的移植。
  4. 移植完成后对移植的结果进行校验,确保移植的完整性和正确性。
  5. 对应用系统进行移植、测试和优化。

新建工程与迁移

DM DTS 工具存放在 DM 数据库安装目录下 tool 文件夹,执行 ./dts 即可运行 DM DTS 工具。
新建工程,选择迁移,并右键新建迁移。
在新建工程对话框中填写工程名和工程描述信息,点击【确定】按钮,成功添加了一个工程。如下图所示:
在这里插入图片描述
在这里插入图片描述
展开工程节点,选择【新建迁移】。输入迁移名称:test 迁移描述:从mysql迁移到DM
点击【确定】按钮,完成迁移的创建。
在这里插入图片描述

选择迁移方式

默认打开目录为 DM DTS 工具介绍,选择【下一步】。迁移方式选择【MySQL–>DM】方式,如下图所示:
在这里插入图片描述
在这里插入图片描述

选择数据源和目的库

分别输入主机名 (IP) 端口(MySQL 默认端口 3306,DM 默认端口 5236),用户名和口令(DM 默认口令 SYSDBA),数据库名 (test),如下图所示:
在这里插入图片描述
在这里插入图片描述
这里指定驱动后,报错提示连接数据库失败。我查了一下造成这个问题的原因,是mysql的时区值设置的不正确。mysql默认的时区值是美国,中国的时区要比美国晚8小时,需要采用+8:00的格式。
登录数据库查询:
show variables like’%time_zone’; //查看mysql中设置的时区值
(这里忘了截图,不过查询结果大致上是这样的)
在这里插入图片描述
那么解决方法如下:
找到配置文件my.ini,用notepad打开,在[mysql]节点下加上

default-time-zone='+08:00'

在这里插入图片描述
在这里插入图片描述
修改后重启mysql服务
在这里插入图片描述
重新查询时区值
在这里插入图片描述
这样就可以顺利选择要迁移的库了
在这里插入图片描述
在这里插入图片描述

指定对象复制或查询

选择源模式和目的模式。从数据源复制对象,目的模式可选择现有模式。

-- 创建表空间
create tablespace "TEST" datafile 'E:\DM\DMTBS\TEST.DBF' size 256 autoextend on next 2 maxsize 10240 CACHE = NORMAL;
-- 创建用户
create user "TEST01" identified by "TEST01@111" default tablespace "TEST";
-- 分配权限
grant "DBA","PUBLIC","VTI","SOI" to "TEST01";

在这里插入图片描述
在这里插入图片描述

选择迁移对象

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

迁移表结构

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

取消勾选数据,约束,索引,保留表结构相关。
在这里插入图片描述
勾选左下角的应用当前选项到其他同类对象。
在这里插入图片描述

审阅迁移任务

在这里插入图片描述
在这里插入图片描述
同样的步骤,重新迁移数据。
在这里插入图片描述
在这里插入图片描述
最后迁移约束和索引
在这里插入图片描述
在这里插入图片描述

验证数据

至此,整个迁移全部完成,打开DM管理工具,找到对应模式,
在这里插入图片描述

总结

具体迁移中遇到的报错问题,结合实际分析解决。

达梦技术社区:https://eco.dameng.com

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好!对于将MySQL迁移达梦数据库的问题,您可以按照以下步骤进行操作: 1. 首先,确保您已经在目标服务器上安装了达梦数据库,并且数据库服务正在运行。 2. 在MySQL中创建一个备份文件,以便将数据导出到达梦数据库。您可以使用mysqldump命令导出MySQL数据库。例如,执行以下命令导出名为"mydatabase"的数据库: ``` mysqldump -u [用户名] -p [密码] [mydatabase] > mydatabase.sql ``` 这将生成一个名为"mydatabase.sql"的备份文件。 3. 将备份文件传输到达梦数据库服务器上,您可以使用FTP或其他文件传输工具进行传输。 4. 在达梦数据库服务器上,使用达梦数据库客户端工具打开终端或命令提示符。 5. 创建一个新的数据库,用于存储MySQL数据。例如,执行以下命令创建名为"mydatabase"的数据库: ``` create database mydatabase; ``` 6. 导入MySQL备份文件到达梦数据库。例如,执行以下命令导入备份文件: ``` dm_import -u [用户名] -p [密码] -d mydatabase -f mydatabase.sql ``` 这将导入备份文件中的数据达梦数据库中的"mydatabase"数据库。 7. 确认数据导入成功,您可以使用达梦数据库客户端工具连接到达梦数据库并验证数据是否正确导入。 请注意,由于MySQL达梦数据库之间的差异,某些功能和语法可能不兼容。在迁移过程中,您可能需要进行一些调整和修改以适应达梦数据库的要求。 希望这些步骤对您有所帮助!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值