记录mysql迁移达梦全过程
2021/9/6 19:07:46
本文主要是介绍记录mysql迁移达梦全过程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 迁移环境说明
- 新建工程与迁移
- 选择迁移方式
- 选择数据源和目的库
- 指定对象复制或查询
- 选择迁移对象
- 迁移表结构
- 审阅迁移任务
- 验证数据
- 总结
迁移环境说明
源数据库:MySQL 8.0.15
目标数据库:DM 8
操作系统:Windows 10
迁移工具:DM 数据迁移工具 (DM DTS)
MySQL 到 DM 的移植主要有以下几个方面的工作:
- 分析待移植系统,确定移植对象。
- 通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。
- 通过人工完成 MSQL 的移植。
- 移植完成后对移植的结果进行校验,确保移植的完整性和正确性。
- 对应用系统进行移植、测试和优化。
新建工程与迁移
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
这篇关于记录mysql迁移达梦全过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南
- 2024-10-22MySQL数据库入门教程:从安装到基本操作
- 2024-10-22MySQL读写分离入门教程:轻松实现数据库性能提升
- 2024-10-22MySQL分库分表入门教程
- 2024-10-22MySQL慢查询的诊断与优化指南
- 2024-10-22MySQL索引入门教程:快速理解与应用指南
- 2024-10-22MySQL基础入门教程:从安装到基本操作
- 2024-10-22MySQL数据库中的Binlog详解与操作教程
- 2024-10-12部署MySQL集群项目实战:新手入门教程