首页 > 技术文章 > 迁移达梦数据库(一)

stonezpl0202 2021-08-10 12:37 原文

背景

部门项目一直采用的MYSQL数据库存储一些配置信息,结合springboot框架做一些增删改查的操作,最近在客户现场实施的时候,客户因为某些原因,不再使用MYSQL,要求我们使用达梦数据库,因为客户至上(主要是给钱了),所以我们需要将我们原有的项目迁移到达梦数据库。

达梦数据库介绍

公司官网

https://www.dameng.com/

参考文档

https://eco.dameng.com/docs/zh-cn/start/index.html

迁移准备

  1. 熟悉文档,基本语法和MYSQL大致一样,个人经验,文档着重看下数据库安装数据库工具介绍这两部分,自己尝试安装一下达梦数据库(建议windows,我是mac电脑,用的虚拟机安装的),一方面是因为可能这一辈子就安装这一次,另一方面,一些可视化工具,安装后就有了,如果非不想装,建议参考此文档进行连接数据库https://www.renfei.net/posts/1003455
  2. 代码操作
  • pom文件(引入驱动)
    <dependency>
        <groupId>com.dameng</groupId>
        <artifactId>DmJdbcDriver18</artifactId>
        <version>8.1.1.193</version>
    </dependency>
  • 配置springboot的application.yml文件
spring:
  datasource:
    url: jdbc:dm://ip:port/
    driver-class-name: dm.jdbc.driver.DmDriver
    username: SYSDBA
    password: SYSDBA

我们代码默认使用springboot自带数据源连接达梦数据库,操作简单,唯一不同的就是驱动名称不同。因为项目代码有些不同,这里就不做展示了,自行百度即可。

数据迁移

因为我们数据之前有一部分在mysql当中,需要将其迁移到达梦数据库中,有两种方式:

  1. 准备insert语句,将其插入到达梦数据库中,此方法适用表数量较少,表数据量较少的情况
  2. 安装完达梦数据库后,自带迁移工具,按照操作就可以将数据迁移过来
    地址:https://eco.dameng.com/docs/zh-cn/start/tool-dm-migrate.html
    教程我就不贴了,我就是按照上面一步步来的,迁移的时候选择出错继续运行就行,这样迁移完再慢慢看错误

结语

至此,如果顺利的话,达梦的迁移工作已经完成,项目的增删改查就可以正常使用了,但是世事难料啊,此次迁移,还是碰到一些坑,有些是数据库设计需要兼容,有些则是自身的不规范造成的,待后续分享。

推荐阅读