命令行方式将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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何添加、编辑、调整WordPress菜单

我们最近在使用WordPress建站建设公司网站。我们是使用的hostease的主机产品建设的WordPress网站。在建设网站使用遇到了一些WordPress菜单使用方面的问题。好在hostease提供了不少帮助。 下面把WordPress菜单使用心得分享一下。 本文将详细介绍WordPress菜单的各种功能&#x…

音频录制软件有哪些?这2种推荐给你

音频在当今数字化世界中扮演着至关重要的角色。无论是音乐创作、语音记录、会议记录还是其他任何需要捕捉声音的场景,音频录制软件都是能为我们提供强大功能的工具。 那么到底哪一种软件才最适合您呢?下面小编将为您介绍2款音频录制软件。 方法一&#…

Ansys Mechanical|绳索仿真技术

绳索,俗称绳子,是通过扭或编等方式加强后,连成一定长度的纤维。其拉伸强度很好但没有压缩强度,可用来做连接、牵引的工具。绳索的用途数不胜数:从建筑中的材料固定、到岩土工程中的柔性锚索、汽车门窗的升降拉索、电缆…

在系统学习C语言之前所需要了解的知识

C语言常见概念 前言1. C语言是什么2. C语言的历史和辉煌3. 编译器的选择VS20223.1 编译和链接3.2 编译器的对比3.3 VS2022的优缺点优点:缺点: 4. VS项目和源文件、头文件介绍5. 第⼀个C语言程序6. main函数7. printf和库函数8. 关键字介绍9. 字符和ASCII…

Spring Cloud Kubernetes 本地开发环境调试

一、Spring Cloud Kubernetes 本地开发环境调试 上面文章使用 Spring Cloud Kubernetes 在 k8s 环境中实现了服务注册发现、服务动态配置,但是需要放在 k8s 环境中才能正常使用,在本地开发环境中可能没有 k8s 环境,如何本地开发调试呢&#…

【优选算法】—Leetcode—11—— 盛最多水的容器

1.题目 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#…

探索MySQL数学宝库:常用数学函数的秘密操作

欢迎来到我的博客,代码的世界里,每一行都是一个故事 探索MySQL数学宝库:常用数学函数的秘密操作 前言ABS函数(绝对值)ROUND函数(四舍五入)CEIL和FLOOR函数(向上取整和向下取整&#…

酷开科技AI技术支持,酷开系统根据你的喜好量身定制节目

在当今数字化时代,个性化推荐已成为提升消费者体验的关键因素。酷开科技的智慧AI,为消费者提供了精彩的内容推荐服务,更大地丰富了消费者的娱乐生活。 酷开系统中的AI推荐引擎通过学习消费者的观看习惯和偏好,能够快速识别其兴趣…

【C++】-【QT】类库使用-001

1主窗口创建 1.1【makefile】配置 1 源码 QT widgetsSOURCES main.cpp2 图示 1.2源码 1 源码 #include <QWidget> #include <QApplication>using namespace std;int main(int argc,char *argv[]) {QApplication a(argc,argv);QWidget w;w.show();return a…

nginx代理原理(端口复用)探究

前言&#xff1a;对于一些常用的插件&#xff0c;我们应该学会如何使用。同时&#xff0c;其实现原理也要进行深究&#xff0c;可以为其他的项目开发做借鉴。 探究方案&#xff1a; 一、发布两个不同的服务&#xff0c;这两个服务的端口不致 二、配置nginx&#xff0c;让这两…

C语言——文件描述符、系统调用操作文件

文件描述符 在Unix-like操作系统中&#xff0c;文件描述符&#xff08;file descriptor&#xff09;是一个用于标识打开文件或I/O设备的整数值。它是对底层文件系统的抽象&#xff0c;用于在应用程序和操作系统之间传递文件信息。 文件描述符是一个非负整数&#xff0c;通常是…

透明桌面便签便笺怎么设置 透明的便签在哪

在繁忙的工作与生活中&#xff0c;我一直渴望找到一种能够轻松管理待办事项的方式。最近&#xff0c;我发现了一个让我爱不释手的工具。它不仅有着出色的提醒功能&#xff0c;更独特的是&#xff0c;它提供了透明便签的设计。 那么&#xff0c;透明便签的好处究竟有哪些呢&…

第十三届蓝桥杯决赛(国赛)真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 火柴棒数字试题 B: 小蓝与钥匙试题 C: 内存空间试题 D: 斐波那契数组试题 E: 交通信号试题 F: 数组个数试题 G: 六六大顺试题 H : \mathrm{H}: H: 选素数试题 I: 图书借阅试题 J \mathrm{J} J : 括号序列树 发现宝藏 前些天发现了一个…

EPSON推出可定制晶振技术支持

什么叫做定制晶振呢?定制晶振又可以称为订制&#xff0c;订做晶振&#xff0c;爱普生可编程晶振可在0.67MHz~166MHz频率范围内实现任意频率烧录订制。定制频率晶振是基于PLL技术的一次频率烧录的振荡器&#xff0c;在没有温补的情况下也能够产生稳定的频率输出。单CMOS频率输出…

什么才是正确的领域驱动实现架构?

作为一种系统建模方法&#xff0c;DDD同样涉及系统的体系架构设计。区别于分布式、事件驱动、消息总线等架构设计方法&#xff0c;DDD中的架构设计关注前面各章所介绍的聚合、实体、值对象、领域事件、应用服务以及资源库之间的交互方式和风格&#xff0c;并在设计思想上有其独…

基于Go编写一个人员管理系统案例

代码结构 人员结构体 package entity// 结构体&#xff1a;人 type Person struct {Id intName stringSex stringAge int }// 构造函数 func NewPerson(id int, name, sex string, age int) *Person {return &Person{Id: id,Name: name,Sex: sex,Age: age,} }人员…

【AutoGPT】踩坑帖(follow李鱼皮)

本文写于2024年5月7日 参考视频&#xff1a;AutoGPT傻瓜式使用教程真实体验&#xff01; 对应文章&#xff1a;炸裂的AutoGPT&#xff0c;帮我做了个网站&#xff01; 平台&#xff1a;GitPod 云托管服务 原仓库已经改动很大&#xff0c;应使用的Repo为&#xff1a;Auto-GPT-ZH…

人工智能将改变科研?从胰腺癌早筛到新药研发

去年底英国《自然》杂志刊文预测的2024年十大科学进展中&#xff0c;人工智能的进步和ChatGPT人工智能占据前两位。那么&#xff0c;人工智能对于科学而言&#xff0c;它的哪些成果将带来有益的发展&#xff1f;今天我们请知名科普作者张田勘来聊聊这个话题。 &#xff08;1&am…

C语言 | Leetcode C语言题解之第76题最小覆盖子串

题目&#xff1a; 题解&#xff1a; char* minWindow(char* s, char* t) {int tLen strlen(t);int hash[256] { 0 };for (int i 0; i < tLen; i)hash[t[i]];for (int i 0; i < 256; i) {if (0 hash[i])hash[i] INT_MIN;}int left, right, count, start, minLen, s…

VBA 创建透视表,录制宏,自动化报表

目录 一. 数据准备二. 需求三. 准备好报表模板四. 执行统计操作&#xff0c;录制宏4.1 根据数据源创建透视表4.2 填充数据到报表4.3 结束宏录制 五. 执行录制好的宏&#xff0c;自动化报表 一. 数据准备 ⏹数据源1 姓名学科成绩丁志敏语文91李平平语文81王刚语文64张伊语文50…