达梦数据库系列之安装及Mysql数据迁移

达梦数据库系列之安装及Mysql数据迁移

  • [1. 达梦数据库](#1. 达梦数据库)
    • [1.1 简介](#1.1 简介)
    • [1.2 Docker安装达梦](#1.2 Docker安装达梦)
      • [1.2.1 默认密码查询](#1.2.1 默认密码查询)
      • [1.2.2 docker启动指定密码](#1.2.2 docker启动指定密码)
    • [1.3 达梦数据库连接工具](#1.3 达梦数据库连接工具)
      • [1.3.1 快捷键](#1.3.1 快捷键)
  • [2 Mysql数据库迁移至达梦](#2 Mysql数据库迁移至达梦)
    • [2.1 使用SQLark进行数据迁移](#2.1 使用SQLark进行数据迁移)

1. 达梦数据库

1.1 简介

DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。

1.2 Docker安装达梦

参考官方文档进行安装:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html

当前下载的版本为:dm8_20250206_x86_rh6_rq_single.tar

1.2.1 默认密码查询

从网上进行查询时候,都说的达梦的默认密码是SYSDBA、SYSDBA001等,但在实际安装时,达梦数据库启动成功,但是实际并不能通过客户端进行连接(查了各种资料,也尝试了多种方式均没有成功,耗费5h时的时间),最终再次通过官网查看文档,并参考查看容器信息时,获取到了最后的密码,如下:

命令:docker inspect dm8

执行后,找到Env节点(如下图,可以查看默认免密是SYSDBA_dm001)

通过百度进行查询时,从网上看,也没有查询对应的密码信息,猜测这个是达梦新版本进行的优化

通过客户端进行连接可查看密码正确,可以进行成功连接:

1.2.2 docker启动指定密码

通过以下docker启动脚本设置SYSDBA_PWD为dmdb_123456时候

shell 复制代码
docker run -d \
	-p 5236:5236 \
	--privileged=true \
	-e LD_LIBRARY_PATH=/opt/dmdbms/bin \
	-e PAGE_SIZE=16 \
	-e EXTENT_SIZE=32 \
	-e LOG_SIZE=1024 \
	-e UNICODE_FLAG=1 \
	-e INSTANCE_NAME=dm8 \
	-e SYSDBA_PWD=dmdb_123456 \ 
	-e CASE_SENSITIVE=0 \
	-v /app/docker/dmdbms/data:/opt/dmdbms/data \
	--name=dm8 \
	dm8:dm8_20250206_rev257733_x86_rh6_64

启动达梦8数据库报错:[SYSDBA_PWD] value does not accord with complexity rule. Passwords length [8, 48], contain uppercase and lowercase characters combined with numbers,根据错误信息可知密码规则为:密码长度[8,48],由大写字母、小写字母和数字组合而成;

对Docker脚本进行调整,将密码修改为DMdb_123456时,再进行启动,此时数据库启动成功,通过客户端进行连接,也可以访问成功:

1.3 达梦数据库连接工具

官方推荐SQLark :https://eco.dameng.com/document/dm/zh-cn/start/tool_SQLark.html

1.3.1 快捷键

  • Ctrl+Enter: 针对选中的行快速执行
  • Ctrl+P: 查看执行计划

2 Mysql数据库迁移至达梦

2.1 使用SQLark进行数据迁移

  1. 打开SQLark软件,选择工具,点击数据迁移后,会在浏览器中打开一个窗口
  2. 在打开的浏览器窗口中,源->目的 选择为Mysql->DM,点击确定
  3. 选择源数据库,可以导入已有的连接,或连接新的数据库(此处是在本地进行同步,所以可暂时不考虑安全性)
  4. 选择需要评估的数据库,点击下一步,等待源数据库画像分析即可。
  5. 分析完成,点击下一步,生成迁移策略
  6. 在迁移策略中,点击立即开启自动化迁移进入迁移实施页面
  7. 迁移实施页面,选择需要迁移至的数据库,选择下一步。
  8. 确认迁移范围/配置,点击下一步
  9. 环境检查,根据检查出的问题进行确认,若无误,则点击下一步
  10. 进入迁移中的状态
  11. 迁移完成

    此时进入数据库中查看,数据迁移完成。
相关推荐
jllllyuz31 分钟前
matlab实现蚁群算法解决公交车路径规划问题
服务器·前端·数据库
下雨天u1 小时前
maven dependencyManagement标签作用
java·数据库·maven
代码配咖啡1 小时前
国产数据库工具突围:SQLynx如何解决Navicat的三大痛点?深度体验报告
数据库
清酒伴风(面试准备中......)1 小时前
小白学编程之——数据库如何性能优化
数据库·oracle·性能优化
The Future is mine2 小时前
SQL Server中delete table和truncate table删除全表数据哪个快?
数据库
瀚高PG实验室2 小时前
HGDB插入超长字段报错指示列名的问题处理
数据库
好吃的肘子2 小时前
MongoDB 高可用复制集架构
数据库·mongodb·架构
兮兮能吃能睡3 小时前
Python之with语句
数据库·python
不穿铠甲的穿山甲3 小时前
MySQL-数据库分布式XA事务
数据库·分布式·mysql
Hadoop_Liang3 小时前
解决Mawell1.29.2启动SQLException: You have an error in your SQL syntax问题
大数据·数据库·maxwell