如何将数据从mySQL迁移到PostgreSQL

时间:2015-06-13 13:48:45

标签: database migrate

尝试将数据库从MySQL迁移到PostgreSQL。我阅读的所有文档都非常详细地介绍了如何迁移结构。我发现很少有关于迁移数据的文档。

我想使用传输表空间进行迁移,任何人都有工具migratin,或者任何人都知道如何使用传输表空间从mySQL迁移到PostgreSQL

我有108个MySQL表和200 MB数据

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以使用传输表空间从mySQL迁移到PostgreSQL。
为了迁移大数据集,您可以使用PostgreSQL COPY。

通常,使用某些程序会更好,它可以自动化迁移过程(数据库结构和数据)。 以下是一些非常有用的开源工具:

FromMySqlToPostgreSql 是一个功能到达工具,非常容易使用。
它映射数据类型,迁移约束,索引,PK和FK,就像它们在MySQL数据库中一样。
它在引擎盖下使用PostgreSQL COPY,因此数据传输速度非常快。
用PHP编写的FromMySqlToPostgreSql(> = 5.4)。

pgloader是PostgreSQL的数据加载工具,使用COPY命令。 它的主要优势在于仅使用

COPY
\copy
, 并且使用外部数据包装器,是它的事务行为,其中pgloader将保留一个单独的被拒绝数据文件,但继续尝试复制数据库中的好数据。 默认的PostgreSQL行为是事务性的,这意味着输入数据(文件或远程数据库)中的任何错误行都将停止表的整个批量加载。 pgloader还实现了数据重新格式化,这是MySQL datestamps 0000-00-00和0000-00-00 00:00:00转换为PostgreSQL
NULL
值的典型示例(因为我们的日历从未有过零年)。
用LISP编写并作为源代码分发的pgloader,因此您需要在使用之前进行编译。

希望它能帮到你......