尝试将数据库从MySQL迁移到PostgreSQL。我阅读的所有文档都非常详细地介绍了如何迁移结构。我发现很少有关于迁移数据的文档。
我想使用传输表空间进行迁移,任何人都有工具migratin,或者任何人都知道如何使用传输表空间从mySQL迁移到PostgreSQL
我有108个MySQL表和200 MB数据
答案 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
值的典型示例(因为我们的日历从未有过零年)。