docker容器环境使用pgloader迁移MySQL数据库到PostgreSql

情况描述

目前我的mysql和postgresql都安装在本地, 并且没有开放外部访问权限.
为了节省服务器资源需要把mysql的db数据库数据迁移至postgre.
服务器是CentOS7, docker环境已经安装

拉取镜像

创建容器

pgloader 没找到合适的yum源, 用源码安装中途卡住, 所以考虑使用docker安装

使用 host 网络模式, 表示容器在本机网络中运行, localhost表示宿主机.

编写配置

vim pgloader.load

编辑如下:

默认会使用mysql的数据库名称作为pgsql的schema名称, 这里改成默认的public

运行容器

拷贝配置到容器根目录

进入容器, 执行导入, 等待数据转移完成.退出容器:

如果不再需要, 清除容器和镜像.

Views: 4