记录一次达梦数据库迁移(一)
程序员文章站
2022-06-03 11:52:02
...
背景
部门项目一直采用的MYSQL数据库存储一些配置信息,结合springboot框架做一些增删改查的操作,最近在客户现场实施的时候,客户因为某些原因,不再使用MYSQL,要求我们使用达梦数据库,因为客户至上(主要是给钱了),所以我们需要将我们原有的项目迁移到达梦数据库。
达梦数据库介绍
公司官网
参考文档
https://eco.dameng.com/docs/zh-cn/start/index.html
迁移准备
- 熟悉文档,基本语法和MYSQL大致一样,个人经验,文档着重看下数据库安装和数据库工具介绍这两部分,自己尝试安装一下达梦数据库(建议windows,我是mac电脑,用的虚拟机安装的),一方面是因为可能这一辈子就安装这一次,另一方面,一些可视化工具,安装后就有了,如果非不想装,建议参考此文档进行连接数据库https://www.renfei.net/posts/1003455
- 代码操作
- 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当中,需要将其迁移到达梦数据库中,有两种方式:
- 准备insert语句,将其插入到达梦数据库中,此方法适用表数量较少,表数据量较少的情况
- 安装完达梦数据库后,自带迁移工具,按照操作就可以将数据迁移过来
地址:https://eco.dameng.com/docs/zh-cn/start/tool-dm-migrate.html
教程我就不贴了,我就是按照上面一步步来的,迁移的时候选择出错继续运行就行,这样迁移完再慢慢看错误
结语
至此,如果顺利的话,达梦的迁移工作已经完成,项目的增删改查就可以正常使用了,但是世事难料啊,此次迁移,还是碰到一些坑,有些是数据库设计需要兼容,有些则是自身的不规范造成的,待后续分享。