本文中 mysql2pgsql,是阿里云提供的快速数据导入工具,自动建表,导入数据。性能可以和gpfdisk媲美,闭源,原理不明。原文地址:https://help.aliyun.com/document_detail/35458.html
导入MySQL数据
工具 mysql2pgsql 支持不落地的把 MYSQL 中的表迁移到 Greenplum/PostgreSQL/PPAS
参数配置
修改配置文件 my.cfg,配置源和目的库连接信息
-
源库 mysql 连接信息
[src.mysql]
host = "192.168.1.1"
port = "3306"
user = "test"
password = "test"
db = "test"
encodingdir = "share"
encoding = "utf8"
-
目的库 pgsql 连接信息
[desc.pgsql]
connect_string = "host=192.168.1.1 dbname=test port=5888 user=test password=pgsql"
注意
源库 mysql 的连接信息中,用户需要有对所有用户表的读权限
目的库 pgsql 的连接信息,用户需要对目标表有写的权限
mysql2pgsql用法
-
单表迁移
/mysql2pgsql testtable
您可以选择迁移对应MYSQL库中的单个表到pgsql中,同时得到我们推荐的在 pgsql 中对应表的 create table ddl 语句定义
-
全库迁移
./mysql2pgsql
迁移程序会默认把对应 mysql 库中所有的用户表数据将迁移到 pgsql
mysql2pgsql工具下载链接
http://yunpan.taobao.com/s/11YcWhIiBxV (提取码:Ed23Sh)