使用达梦ETL数据交换平台实现mysql数据库向PostgreSQL数据库的自动化迁移

六眼飞鱼酱① 提交于 2020-02-29 09:34:27

最近在做项目时,有需求需要用到postgresql数据库,而原本项目用的是mysql数据库,由于刚刚参加工作,这方面的经验就比较少,所以只得在网上查阅了各种资料。网上大多介绍的是直接手动迁移的方式,感觉这种方式的弊端是sql文件较大时,很容易出错,且工作量大。当然网上也有对应的迁移工具,如mysql2psql等,但是时间仓促,不可能花时间去研究,再去使用。最后,在朋友的指导下,使用达梦数据交换平台(简称DMETL)实现了mysql数据库向postgresql数据库的自动化迁移。下面就介绍下迁移的详细过程。

注意:迁移是对数据库数据的迁移,数据表要存在。

1.  首先你的电脑得装了pg数据库、mysql数据库和达梦数据交换平台软件,后文达梦数据交换平台软件都使用DMETL简称代替。DMETL安装好后可以在开始菜单中看到如下结构:

2.  启动DMETL服务,即

启动成功后如下图所示:

按任意键继续,然后启动达梦数据交换设计器

使用默认的配置登录服务,密码为admin

登录成功之后如下图所示。在界面上我们可以看到‘工程’、‘工具箱’等窗口。DMETL软件功能强大,不仅可以实现多种数据库的数据迁移,也可以做数据库数据的转换,以及多种格式文件的转换。总之功能强大,请读者自行研究。

3.  首先,我们需要在工程窗口创建一个工程。

在看到的‘转换’目录下右键创建一个转换,使用工具栏里的工具实现数据交换。

4.  创建数据源,即我们需要将哪里的数据交换迁移到哪里。在数据源窗口,创建两个数据源,一个mysql,一个pg

确认前都可以测试连接一下,确保数据源配置正确。

配置后好,在数据源窗口中,选择数据库右键添加表。添加成功后,如下图所示。

5.  配置好数据源后,接下来就可以在工程的转换文件里使用工具箱中的工具来实现数据的交换。

双击‘表/视图’在弹出的窗口中,选择数据集,即要迁移的数据。

设置好源数据后,再选择工具栏中的数据装载里的‘表’工具,创建目的数据表。

设置转移的方向,从mysql表到pg

保存编辑后的文件,点击工具栏中的‘运行’图标,执行文件完成数据的迁移。

以上就是通过DMETL做数据迁移的步骤,这种方式实现mysql数据库数据向pg数据库迁移时,要求目的pg数据库已创建对应结构的表。适合于数据库表由实体类自动生成,省去了手动创表的麻烦。当然在转换文件中,可以同时创建多个表的转换过程,一次性完成的数据的迁移。包含外键的表需依赖于主表。DMETL功能比较强大,应该支持未创对应表的情况,请读者细心研究。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!