前言
之前使用的数据库是MysqL,现在要改成Postgresql,因此需要将MysqL表中数据也迁移过来. 下面是一些具体操作步骤.
@Author duangr
@Websitehttp://my.oschina.net/duangr/blog/182216
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 创建数据文件存储目录
解释下,我选择把数据文件放到 /tmp 目录下,是由于此目录权限是 777,这样一来MysqL的启动用户MysqL,以及Postgresql的启动用户 postgres 都可以读写此目录下面的文件.
(切换成其他目录均可,但需要保证MysqL和postgres用户都要拥有读写权限.)
2.2 从MysqL中导出表数据
以表 tab_duangr 为例,将表中数据导出到文件中
MysqL>select*fromtab_du
angrintooutfile"/tmp/etl/tab_du
angr.dat"fieldsterminatedby'^A';
QueryOK,792rowsaffected(0.01sec)