命令行方式将mysql数据库迁移到达梦数据库(全步骤)

因项目需求,需要将mysql数据库转换为国产达梦数据库,但由于安全问题,正式环境只能用命令行方式连接,下列是操作全步骤

目录

  • 一、操作逻辑
  • 二、操作步骤
    • 1、本地安装达梦相关工具
    • 2、将服务器mysql导出到本地
      • a) 服务器命令行导出mysql数据
      • b) 本地创建mysql库和达梦数据库
    • 3、本地mysql迁移为达梦
    • 4、导出本地达梦数据库
    • 5、部署服务器的达梦数据库
      • a) 修改服务器达梦数据库配置
      • b) 重启达梦数据库
      • c) 导入数据
  • 三、异常处理
    • 1、导入达梦时报错:Error Code:-70028,创建SOCKET连接失败
    • 2、导入达梦时报错:[警告]该工具不能解析此文件,请使用更高版本的工具

一、操作逻辑

完全命令行方式操作太过麻烦,则新的操作流程如下:

  1. 本地安装mysql和达梦数据库
  2. 将linux服务器中原始mysql数据库导出并导入到本地
  3. 在本地将mysql迁移为达梦
  4. 导出本地达梦数据库内容
  5. 使用命令行导入到linux服务器的达梦数据库中

二、操作步骤

1、本地安装达梦相关工具

本地安装达梦数据库后,会自动安装连接工具。
电脑左下角搜索“DM管理工具”即为达梦数据库连接工具
在这里插入图片描述
进入达梦安装目录,tool文件夹中,dts.exe就是迁移工具
在这里插入图片描述

如果本地没有安装达梦,也可以下载下面的安装包安装

安装包地址点击链接

2、将服务器mysql导出到本地

a) 服务器命令行导出mysql数据

进入服务器,直接运行下列命令。
将mysql原始数据库hospital_files导出到服务器的/data/目录下,sql文件名为“数据库.sql”

mysqldump --routines -u root -p hospital_files > /data/数据库.sql;

在这里插入图片描述

执行完后,会在服务器的/data/目录下生成sql文件,将文件拉取到本地
在这里插入图片描述

b) 本地创建mysql库和达梦数据库

先创建hospital_files空数据库,再右键 - 运行sql文件,弹框中文件选取刚才导出的“数据库.sql”文件
在这里插入图片描述
本地达梦数据库创建名为“hospital_files”的空数据库

3、本地mysql迁移为达梦

迁移前,本地达梦数据库需要创建与mysql数据库名一样的模式,
我这里mysql数据库名为“hospital_files”,所以创建的名为“HOSPITAL_FILES”的模式

打开迁移工具dts.exe - 新建工程 - 新建迁移
在这里插入图片描述
在这里插入图片描述
新建完成出现如图页面 - 点击下一步
在这里插入图片描述
选择mysql → DM选项,点击下一步
在这里插入图片描述
输入mysql连接方式 - 点击下一步
注意:如果连接成功,会跳转到下一个页面,否则会报错
在这里插入图片描述
输入达梦数据库连接方式 - 点击下一步
注意:如果连接成功,会跳转到下一个页面,否则会报错
在这里插入图片描述
这个直接点击下一步
在这里插入图片描述
选择对应的数据库 - 点击下一步
在这里插入图片描述
点击“反选”即可全选所有的表 - 点击“转换”按钮
在这里插入图片描述
将图片上红框的两个打上勾 - 点击确定 - 下一步 - 点击完成
最后会完成迁移工作,如果有报错会有详细提示
在这里插入图片描述
迁移完后查看达梦数据库,就有表数据了
在这里插入图片描述

4、导出本地达梦数据库

方法一:命令行方式(推荐)

# 命令解释
./dexp 用户名/密码:端口 file=文件名.dmp directory=/文件输出目录 SCHEMAS=模式名
# 命令实例
./dexp sysdba/'"XXXX@2024"':5236 file=testDM.dmp directory=/opt SCHEMAS=HOSPITAL_FILES

方法二:图形化界面方式
此方式容易出现导入时版本不一致而不能解析的问题

选择对应模式,右键 - 导出 - 弹框中选择导出目录 - 点击确认
在这里插入图片描述

5、部署服务器的达梦数据库

a) 修改服务器达梦数据库配置

打开dm.ini文件,位置在dmdbms/data/YLDA文件夹中
在这里插入图片描述
修改如下的几个参数

COMPATIBLE_MODE = 4
GROUP_OPT_FLAG = 1
MY_STRICT_TABLES = 1

b) 重启达梦数据库

我的数据库安装在/data/文件夹中

# 进入目录
cd /data/dmdbms/bin
# 停止服务
./DmServiceDAMENG stop
# 开始服务
./DmServiceDAMENG start

c) 导入数据

三、异常处理

1、导入达梦时报错:Error Code:-70028,创建SOCKET连接失败

原因:可能是由于密码符号的问题导致的
方法一:更换达梦数据库密码,不能有特殊字符,比如@
方法二:将密码加上双引号,比如密码为XXXX@2024,语句中改为’ " XXXX@2024 " ’

./dimp sysdba/'"XXXX@2024"':5236 file=testDM.dmp directory=/opt SCHEMAS=HOSPITAL_FILES

2、导入达梦时报错:[警告]该工具不能解析此文件,请使用更高版本的工具

原因:导出与导入的版本不一致
方法:使用命令行方式导出

# 先导出本地达梦数据
./dexp sysdba/'"XXXX@2024"':5236 file=testDM.dmp directory=/opt SCHEMAS=HOSPITAL_FILES

# 再服务器导入达梦数据
./dimp  sysdba/'"XXXX@2024"':5236 directory=/opt file=testDM.dmp SCHEMAS=HOSPITAL_FILES

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/606327.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

改进灰狼算法优化随机森林回归预测

灰狼算法(Grey Wolf Optimization,GWO)是一种基于自然界灰狼行为的启发式优化算法,在2014年被提出。该算法模仿了灰狼群体中不同等级的灰狼间的优势竞争和合作行为,通过不断搜索最优解来解决复杂的优化问题。 灰狼算法…

图:广度优先遍历(BFS)和深度优先遍历(DFS)

1.工具类:队列和字典 export class DictionNary {// 字典的封装constructor() {this.items {}}set(key, value) {// 添加键this.items[key] value}has(key){// 判断键是否存在return this.items.hasOwnProperty(key)}get(key){// 获取键的valuereturn this.has(k…

利用github pages建立Serverless个人博客

利用github pages建立Serverless个人博客 概述 使用github pages,可以在github上部署静态网站。利用这个功能,可以很方便地实现个人博客的发布托管。 比如我的个人博客:Buttering’s Blog 对应代码仓库:buttering/EasyBlog: 自…

MT3516W-ASEMI工业电源专用MT3516W

编辑:ll MT3516W-ASEMI工业电源专用MT3516W 型号:MT3516W 品牌:ASEMI 封装:MTW-5 最大重复峰值反向电压:1600V 最大正向平均整流电流(Vdss):35A 功率(Pd):大功率 芯片个数:5…

程序员不会告诉老板的那些神器

目录 1. 持续集成工具:CruiseControl(简称CC) 2. 代码风格、质量检查工具:StyleCop 3.AI工具 3.1 AI助力编写开发日报 3.2 AI助力编写普适性代码 3.3 AI助力生成代码注释 3.4 AI助力重构代码去掉“坏味道” 3.5 AI助力…

汽车品牌区域营销方案

领克汽车粤海区域营销方案-36P 活动策划信息: 方案页码:36页 文件格式:PPT 方案简介: 车市反弹形势明显,领克销量呈现稳健上涨趋势 品牌 未来市场可观,应 持续扩大品牌声量,保持市场占有优…

【C++】C++11--- lambda表达式

目录 Lambda表达式概述 Lambda表达式语法定义 Lambda表达式参数详解 Lambda捕获列表 捕获列表总结 Lambda参数列表 可变规则mutable lambda表达式原理 Lambda表达式概述 当对自定义类型的数据集合进行排序时,需要根据自定义类型的不同属性去实现不同的排序方…

ESD静电问题 | 手持摄像头整改

【转自微信公众号:柯普伦科技】

用webui.sh安装报错No module named ‘importlib.metadata‘

安装sdweb报错,出现No module named importlib.metadata: glibc version is 2.35 Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage) Traceback (most recent call last):File…

访问网络附加存储:nfs

文章目录 访问网络附加存储一、网络附加存储1.1、存储类型1.3、通过NFS挂载NAS1.4、NFS挂载过程服务端客户端 二、实验:搭建NFS服务端及挂载到nfs客户端服务端客户端测试命令合集服务端客户端 访问网络附加存储 一、网络附加存储 1.1、存储类型 DAS:Di…

TCP四次挥手中为什么 TIME_WAIT 等待的时间是 2MSL?

TCP 连接断开 1、TCP 四次挥手过程是怎样的?如下图 2、为什么 TIME_WAIT 等待的时间是 2MSL? MSL 是 Maximum Segment Lifetime,报文最大生存时间,它是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因…

激光雷达技术:科技之眼,照亮前行

在科技与人文关怀的交响乐章中,一项名为“蝙蝠避障”使用了激光雷达技术原理及应用的创新成果,正悄然改变着视障朋友们的生活方式,为他们的日常出行铺设了一条充满希望的光明之路。今天,让我们一起深入探讨这项技术如何成为盲人出…

毕业论文怎么写? 推荐4个AI工具

写作这件事一直让我们从小学时期就开始头痛,初高中时期800字的作文让我们焦头烂额,一篇作文里用尽了口水话,拼拼凑凑才勉强完成。 大学时期以为可以轻松顺利毕业,结果毕业前的最后一道坎拦住我们的是毕业论文,这玩意不…

微火快讯:全域运营服务商是什么?赚得多吗?

随着互联网下半场的开启,公域和私域两大流量池持续不断地迸发出新的活力,一定程度上推动了全域运营赛道和微火全域运营服务商职业的兴起。 所谓全域运营,简而言之,就是所有领域内与商家、品牌运营相关的业务,包括但不限…

Tomcat、MySQL、Redis最大支持说明

文章目录 一、Tomcat二、MySQL三、Redis1、最大连接数2、TPS、QPS3、key和value最大支持 一、Tomcat 查看SpringBoot内置Tomcat的源码,如下: 主要就是看抽象类AbstractEndpoint,可以看到默认的核心线程数10,最大线程数200 通过…

Linux|了解如何使用 awk 内置变量

引言 当我们揭开 Awk 功能部分时,我们将介绍 Awk 中内置变量的概念。您可以在 Awk 中使用两种类型的变量:用户定义的变量和内置变量。 内置变量的值已经在 Awk 中定义,但我们也可以仔细更改这些值,内置变量包括: FILEN…

实时路况信息获取的意义:点亮盲人前行的每一寸道路

在这个日新月异的科技时代,一款名为“蝙蝠避障”的创新应用正以温暖而坚定的步伐,为盲人朋友们的日常出行编织着安全与自由的网络。这款应用的核心——激光雷达技术,正以前所未有的方式,重新定义着实时路况信息获取的意义&#xf…

第二证券午评:沪指涨近1%,地产、半导体等板块拉升,锂电池概念活跃

9日早盘,两市股指全线走高,沪指涨近1%,创业板指大涨近2%;北向资金大举出场扫货,半日净买入超100亿元。 到午间收盘,沪指涨0.91%报3156.96点,深成指涨1.63%,创业板指涨1.85%&#xf…

【基于 PyTorch 的 Python深度学习】5 机器学习基础(2)

前言 文章性质:学习笔记 📖 学习资料:吴茂贵《 Python 深度学习基于 PyTorch ( 第 2 版 ) 》【ISBN】978-7-111-71880-2 主要内容:根据学习资料撰写的学习笔记,该篇主要介绍了如何选择合适的激活函数、损失函数和优化器…

学习大数据,所需更要的shell基础(2)

文章目录 read读取控制台输入函数系统函数bashnamedirname 自定义函数Shell工具(重点)cutawk 正则表达式入门常规匹配常用特殊字符 read读取控制台输入 1)基本语法 read (选项) (参数) ①选项: -p:指定读取值时的提示…