RuoYi 使用达梦数据库 MySQL迁移达梦数据库

news2024/11/27 5:40:00

达梦数据库使用

达梦数据库安装路径:/home/aite/dmdbms
达梦数据库版本
RuoYi-Vue V3.8.7版本

在这里插入图片描述

达梦数据库目录说明

cd /home/aite/dmdbms
ls -l

总用量 80
drwxr-xr-x 10 aite aite 12288 531 14:41 bin
drwxr-xr-x  2 aite aite  4096 531 14:37 bin2
drwxrwxr-x  3 aite aite  4096 531 14:41 data
drwxr-xr-x  3 aite aite  4096 531 14:37 desktop
drwxr-xr-x  2 aite aite  4096 531 14:38 doc
drwxr-xr-x 14 aite aite  4096 531 14:38 drivers
drwxr-xr-x  2 aite aite  4096 531 14:37 include
drwxr-xr-x  2 aite aite  4096 531 14:37 jar
drwxr-xr-x  7 aite aite  4096 531 14:36 jdk
-rwxr-xr-x  1 aite aite  1146 725  2023 license_chs.txt
-rwxr-xr-x  1 aite aite  1138 725  2023 license_cht.txt
-rwxr-xr-x  1 aite aite  1071 421  2023 license_en.txt
drwxr-xr-x  2 aite aite  4096 61 10:18 log
drwxr-xr-x  6 aite aite  4096 531 14:37 samples
drwxr-xr-x  3 aite aite  4096 531 14:37 script
drwxr-xr-x 11 aite aite  4096 61 10:19 tool
drwxr-xr-x  3 aite aite  4096 531 14:38 uninstall
-rwxr-xr-x  1 aite aite  2208 531 14:38 uninstall.sh

目录说明

  • bin

    存放常用命令和.so(shared object)文件(动态链接库类似Windows的ddl文件、Linux的lib目录)

  • bin2

    存放utf8的lib库

  • data

    存放数据库对应数据文件及配置文件,重做日志文件

  • desktop

    存放Linux的软链接,类型windows的桌面快捷方式

  • doc

    存放帮助手册

  • drivers

    存放一些驱动,如连接JDBC、python

  • include

    头文件 ©.h

  • jar

    封装好的jar包、导出导入、日志挖掘、快速加载、jdk

  • jdk

    达梦需要的JDK环境

  • log

    存放日志(安装,工具日志,及数据库运行时生成的日志)(启动,关闭,报错)

  • samples

    存放示例模板

  • script

    存放脚本文件

  • tool

    存放客户端工具(管理工具,迁移工具,控制台工具,数据库配置助手等)

  • uninstall

    存放uninstall.sh,卸载数据库的工具

MySQL迁移达梦数据库

  1. RuoYi-Vue/sql目录下的quartz.sqlry_20240529.sql两个文件导入MySQL中 在这里插入图片描述
  2. 打开目录/home/aite/dmdbms/tool,双击执行dts(DM数据迁移工具),选择“终端运行”
    在这里插入图片描述
  3. 在达梦数据库内创建模式,模式名称ruoyi,并授权给SYSDBA
    CREATE SCHEMA "ruoyi" AUTHORIZATION "SYSDBA";
    

开始执行迁移

  1. 创建工程
    在这里插入图片描述

  2. 新建迁移
    在这里插入图片描述

  3. 进入迁移引导

    • 下一步
      在这里插入图片描述

    • 选择迁移方式
      在这里插入图片描述

    • 输入MySQL源信息

      JDBC URl尽量更换一下:jdbc:mysql://192.168.1.21:3306/ruoyi_vue_05_21?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true

      达梦默认自带的?后面的参数,容易导致mysql连接失败
      在这里插入图片描述

      在这里插入图片描述

    • 输入达梦源信息
      在这里插入图片描述

    • 迁移选项
      在这里插入图片描述

    • 指定迁移模式
      在这里插入图片描述

    • 选择需要导入的表
      在这里插入图片描述

    • 检查导入信息,确定后开始执行即可。如果遇到类型不匹配或者其他问题,请自行操作兼容
      在这里插入图片描述

RuoYi-Vue配置达梦数据库驱动

达梦数据库JDBC驱动路径: /home/aite/dmdbms/drivers/jdbc/DmJdbcDriver18.jar

执行指令将驱动安装到mvn本地仓库

mvn install:install-file -Dfile=/home/aite/dmdbms/drivers/jdbc/DmJdbcDriver18.jar -DgroupId=com.dm.datasource -DartifactId=Dm7JdbcDriver18 -Dversion=8.0 -Dpackaging=jar

ruoyi-admin/pom.xml 引入驱动

pom文件中引入本地jar包依赖

<!-- 达梦驱动包 -->
<dependency>
    <groupId>com.dm.datasource</groupId>
    <artifactId>Dm7JdbcDriver18</artifactId>
    <version>8.0</version>
    <scope>system</scope>
    <systemPath>/home/aite/dmdbms/drivers/jdbc/DmJdbcDriver18.jar</systemPath>
</dependency>

在springboot的maven工具增加includeSystemScope功能(重点: @SpringBootApplication 注解所在工程)
作用:打包时将scope为system的jar包一并打入包内

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <!-- 作用:项目打成jar的同时将本地jar包也引入进去 -->
    <configuration>
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>

或者

<!-- 达梦驱动包 -->
<dependency>
    <groupId>com.dm.datasource</groupId>
    <artifactId>Dm7JdbcDriver18</artifactId>
    <version>7.6.0.165</version>
</dependency>

修改数据库连接配置

驱动:dm.jdbc.driver.DmDriver
JDBCURL配置:jdbc:dm://127.0.0.1:5236/模式名称?schema=模式名称
达梦数据库账号:SYSDBA
达梦数据库密码:123456

application-druid.yml配置如下

# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: dm.jdbc.driver.DmDriver
        druid:
            # 主库数据源
            master:
                url: jdbc:dm://127.0.0.1:5236/ruoyi?schema=ruoyi
                username: SYSDBA
                password: 123456
            # 从库数据源
            slave:
                # 从数据源开关/默认关闭
                enabled: false
                url: 
                username: 
                password: 
            # 初始连接数
            initialSize: 5
            # 最小连接池数量
            minIdle: 10
            # 最大连接池数量
            maxActive: 20
            # 配置获取连接等待超时的时间
            maxWait: 60000
            # 配置连接超时时间
            connectTimeout: 30000
            # 配置网络超时时间
            socketTimeout: 60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            timeBetweenEvictionRunsMillis: 60000
            # 配置一个连接在池中最小生存的时间,单位是毫秒
            minEvictableIdleTimeMillis: 300000
            # 配置一个连接在池中最大生存的时间,单位是毫秒
            maxEvictableIdleTimeMillis: 900000
            # 配置检测连接是否有效
            validationQuery: SELECT 1 FROM DUAL
            testWhileIdle: true
            testOnBorrow: false
            testOnReturn: false
            webStatFilter: 
                enabled: true
            statViewServlet:
                enabled: true
                # 设置白名单,不填则允许所有访问
                allow:
                url-pattern: /druid/*
                # 控制台管理用户名和密码
                login-username: ruoyi
                login-password: 123456
            filter:
                stat:
                    enabled: true
                    # 慢SQL记录
                    log-slow-sql: true
                    slow-sql-millis: 1000
                    merge-sql: true
                wall:
                    config:
                        multi-statement-allow: true

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

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

相关文章

计算机网络-OSI七层参考模型与数据封装

目录 一、网络 1、网络的定义 2、网络的分类 3、网络的作用 4、网络的数据传输方式 5、网络的数据通讯方式 二、OSI七层参考模型 1、网络参考模型定义 2、分层的意义 3、分层与功能 4、TCP\IP五层模型 三、参考模型的协议 1、物理层 2、数据链路层 3、网络层 4…

【Endnote】如何在word界面加载Endnote

如何在word界面加载Endnote 方法1&#xff1a;方法2&#xff1a;从word入手方法3&#xff1a;从CWYW入手参考 已下载EndNote,但Word中没有显示EndNote&#xff0c;应如何加载显示呢&#xff1f; 方法1&#xff1a; 使用EndNote的Configure EndNote.exe 。 具体步骤为&#x…

使用MFC DLL

本文仅供学习交流&#xff0c;严禁用于商业用途&#xff0c;如本文涉及侵权请及时联系本人将于及时删除 应用程序与DLL链接后&#xff0c;DLL才能通过应用程序调用运行。应用程序与DLL链接的方式主要有如下两种&#xff1a;隐式链接和显式链接。 隐式链接又称为静态加载&…

pw备份问题

1、手动build&#xff0c;dn gs_ctl build -D /database/panweidb/data 或 gs_ctl build -D /database/panweidb/data -b full 2、拉起2节点cm cm_ctl start -n 2 3、启动cm_server服务 cm_ctl start 4、 netstat -anop|grep 17700 5、

代码随想录——删除二叉搜索树中的节点(Leetcode450)

题目链接 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

在k8s中部署Logstash多节点示例(超详细讲解)

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《洞察之眼&#xff1a;ELK监控与可视化》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Logstash简介 2、在K8s中部署Logstash多节点实例…

每日题库:Huawe数通HCIA——13

所有资料均来源自网络&#xff0c;但个人亲测有效&#xff0c;特来分享&#xff0c;希望各位能拿到好成绩&#xff01; PS&#xff1a;别忘了一件三连哈&#xff01; 今日题库&#xff1a; 186. 下列协议中属于动态IGP路由协议的是&#xff1f;-单选 A.stA.tiC. B.OSPF c…

GraphQL(3):参数类型与参数传递

1 基本参数类型 &#xff08;1&#xff09;基本类型:String,Int,Float,Boolean和ID。可以在shema声明的时候直接使用。 &#xff08;2&#xff09;[类型]代表数组&#xff0c;例如:[int]代表整型数组 2 参数传递 &#xff08;1&#xff09;和js传递参数一样&#xff0c;小括…

Sentinel1.8.6更改配置同步到nacos(项目是Gateway)

本次修改的源码在&#xff1a;https://gitee.com/stonic-open-source/sentinel-parent 一 下载源码 地址&#xff1a;https://github.com/alibaba/Sentinel/releases/tag/1.8.6 二 导入idea&#xff0c;等待maven下载好各种依赖 三 打开sentile-dashboard这个模块&#xf…

Linux 服务查询命令(包括 服务器、cpu、数据库、中间件)

Linux 服务查询命令&#xff08;包括 服务器、cpu、数据库、中间件&#xff09; Linux获取当前服务器ipLinux使用的是麒麟版本还是cenos版本Linux获取系统信息Linux获取CPU 的详细信息Linux查询nignx版本(非容器) Linux获取当前服务器ip hostname -ILinux使用的是麒麟版本还是…

SFML 小demo

文章目录 项目搭建代码实现main.cppobject.hsnake.hcommon.h 使用 demo 做到最后的话其实就只是验证了以前自己的一个想法&#xff0c;但是没有做成一个真正的游戏&#xff0c;可以算是一个 demo 而已吧&#xff0c;没做游戏的界面和关卡&#xff0c;不过完成了核心显式机制和功…

Day32 实现登录注册接口服务

​ 本章节,实现登录和注册接口服务 一.完善登录注册接口 完善登录和注册接口,对登录明文密码获取到MD5 字符串后,进行对比校验或注册明文密码进行MD5 加密后再插入到数据库。在MyToDo.Shared 项目中创建一个Extensions 文件夹,并创建一个 StringExtensions 静态扩展类,其中…

Redis学习(十二)Redis的三种删除策略

目录 一、背景二、Redis 的三种删除策略2.1 定时删除&#xff08;用CPU换内存空间&#xff09;2.2 定期删除2.3 惰性删除&#xff08;用内存换CPU性能&#xff09; 三、总结 一、背景 我们都知道 Redis 是一种内存数据&#xff0c;所有的数据均存储在内存中&#xff0c;可以通…

用于精准治疗和预防细菌感染的生物功能脂质纳米颗粒

引用信息 文 章&#xff1a;Biofunctional lipid nanoparticles for precision treatment and prophylaxis of bacterial infections. 期 刊&#xff1a;Science Advances&#xff08;影响因子&#xff1a;13.6&#xff09; 发表时间&#xff1a;2024年4月5日 作 者&a…

Deploy PostgreSQL12 for Centos 7

介绍 PostgreSQL是一种对象-关系型数据库管理系统&#xff0c;由加州大学伯克利分校计算机系开发&#xff0c;以POSTGRES&#xff0c;4.2版本为基础。 PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性&#xff0c;如复杂查询、外键、触发器、视图、事务完整性、多版…

C++ - 查找算法 和 其他 算法

目录 一. 查找算法&#xff1a; 1.顺序查找&#xff1a; 2.二分查找&#xff1a; 二. 其他算法&#xff1a; 1.遍历算法&#xff1a; 2.求和、求平均值等聚合算法。 a.求和算法&#xff1a; b.求平均值算法&#xff1a; 一. 查找算法&#xff1a; 1.顺序查找&#xff1…

【十大排序算法】冒泡排序

在排序的大海上&#xff0c;冒泡排序像一朵花朵般绽放&#xff0c; 每个元素都像是水珠&#xff0c;跃动在涟漪的波浪中。 它们轻轻上浮&#xff0c;与周围的元素相比较&#xff0c; 若自身更大&#xff0c;便悄然交换位置。 这是一场缓慢的舞蹈&#xff0c;每一步都小心翼翼&…

【工作流】 工作流相关概念及Activiti基本介绍

目录 工作流作用工作流的几个要素应用具体应用场景 工作流系统工作流系统的组成部分&#xff1a;都有哪些工作流系统 工作流引擎工作流引擎的特点&#xff1a;都有哪些工作流引擎 工作流、工作流引擎、工作流系统三者区别ActivitiActiviti的主要特点发展历史优缺点优点&#xf…

【Linux操作系统】进程状态(1)

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; Linux &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好&#xff0c;本片文章将会讲解 Linux操作系统 进程状态 的相关内容。 如果看到最后您觉得这篇文章…

AXI Quad SPI IP核AXI4接口下的三种操作模式

当选择Enable Performance Mode选项时&#xff0c;AXI4接口包括在内。在该模式下&#xff0c;IP核可以在增强模式下操作&#xff08;未选择启用XIP模式&#xff09;或XIP模式&#xff08;选择启用XIP模式&#xff09;。在性能模式下&#xff0c;AXI4接口用于在DTR和DRR位置的突…