将数据从mysql导入pgsql

[主要参考地址] 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可以打出来。

你可能感兴趣的:(将数据从mysql导入pgsql)