[主要参考地址] https://my.oschina.net/duangr/blog/182216
1. 将mysql表中的数据导出到文件*.dat
- step1: 创建数据文件存储目录
mkdir /tmp/etl
chmod 777 /tmp/etl
- step2:从MySQL中导出表mysql_source的数据
mysql> select * from mysql_source into outfile "/tmp/etl/mysql_source .dat" fields terminated by '^A';
Query OK, 792 rows affected (0.01 sec)
-step3: 在PostgreSQL的数据库opdb中建立与mysql_source一模一样的表结构
可以直接复制mysql_source的create代码,如果报错,就根据报错内容进行修改,改删的删掉。
-将数据导入到PostgreSQL的数据库opdb中
su postgres
psql -d opdb
opdb=# copy mysql_source from '/tmp/etl/mysql_source.dat' with delimiter '^A';
^A用ctrl v+ctrl A可以打出来。