最近在作项目时,有需求须要用到postgresql数据库,而本来项目用的是mysql数据库,因为刚刚参加工做,这方面的经验就比较少,因此只得在网上查阅了各类资料。网上大多介绍的是直接手动迁移的方式,感受这种方式的弊端是sql文件较大时,很容易出错,且工做量大。固然网上也有对应的迁移工具,如mysql2psql等,可是时间仓促,不可能花时间去研究,再去使用。最后,在朋友的指导下,使用达梦数据交换平台(简称DMETL)实现了mysql数据库向postgresql数据库的自动化迁移。下面就介绍下迁移的详细过程。 mysql
注意:迁移是对数据库数据的迁移,数据表要存在。 sql
1. 首先你的电脑得装了pg数据库、mysql数据库和达梦数据交换平台软件,后文达梦数据交换平台软件都使用DMETL简称代替。DMETL安装好后能够在开始菜单中看到以下结构: 数据库
2. 启动DMETL服务,即 工具
启动成功后以下图所示: post
按任意键继续,而后启动达梦数据交换设计器 测试
使用默认的配置登陆服务,密码为admin。 spa
登陆成功以后以下图所示。在界面上咱们能够看到‘工程’、‘工具箱’等窗口。DMETL软件功能强大,不只能够实现多种数据库的数据迁移,也能够作数据库数据的转换,以及多种格式文件的转换。总之功能强大,请读者自行研究。 设计
3. 首先,咱们须要在工程窗口建立一个工程。 postgresql
在看到的‘转换’目录下右键建立一个转换,使用工具栏里的工具实现数据交换。 自动化
4. 建立数据源,即咱们须要将哪里的数据交换迁移到哪里。在数据源窗口,建立两个数据源,一个mysql,一个pg。
确认前均可以测试链接一下,确保数据源配置正确。
配置后好,在数据源窗口中,选择数据库右键添加表。添加成功后,以下图所示。
5. 配置好数据源后,接下来就能够在工程的转换文件里使用工具箱中的工具来实现数据的交换。
双击‘表/视图’在弹出的窗口中,选择数据集,即要迁移的数据。
设置好源数据后,再选择工具栏中的数据装载里的‘表’工具,建立目的数据表。
设置转移的方向,从mysql表到pg表
保存编辑后的文件,点击工具栏中的‘运行’图标,执行文件完成数据的迁移。
以上就是经过DMETL作数据迁移的步骤,这种方式实现mysql数据库数据向pg数据库迁移时,要求目的pg数据库已建立对应结构的表。适合于数据库表由实体类自动生成,省去了手动创表的麻烦。固然在转换文件中,能够同时建立多个表的转换过程,一次性完成的数据的迁移。包含外键的表需依赖于主表。DMETL功能比较强大,应该支持未创对应表的状况,请读者细心研究。