mysql 导入postgressql_PostgreSQL 数据迁移 (从Mysql到Postgres)

前言

之前使用的数据库是MySql,现在要改成PostgreSQL,因此需要将MySql表中数据也迁移过来. 下面是一些具体操作步骤.

@Author  duangr

1.相关环境

Host Name

IP

OS

Arch

duangr-1

192.168.56.10

CentOS 6.4

x86_64

DataBase

Version

MySql

5.5.27

PostgreSQL

9.3.1

2.数据迁移

我的做法是将数据从MySQL库中导出到文件中,然后再将文件中的数据导入到PostgreSQL中.

2.1 创建数据文件存储目录

# mkdir /tmp/etl

# chmod 777 /tmp/etl

解释下, 我选择把数据文件放到 /tmp 目录下,是由于此目录权限是 777 ,这样一来MySQL的启动用户mysql,以及PostgreSQL的启动用户 postgres 都可以读写此目录下面的文件.

(切换成其他目录均可,但需要保证mysql和postgres用户都要拥有读写权限.)

2.2 从MySQL中导出表数据

以表 tab_duangr 为例,将表中数据导出到文件中

mysql> select * from tab_duangr into outfile "/tmp/etl/tab_duangr.dat"  fields terminated by '^A';

Query OK, 792 rows affected (0.01 sec)

P.S. 此处使用ASCII字符 0x01 作为文件中字段分隔符,目的是避免与数据字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值