千家信息网

Mysql怎样迁移至postgrepsql

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Mysql怎样迁移至postgrepsql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1mysql迁移数据至postgrepsqlmy
千家信息网最后更新 2026年10月31日Mysql怎样迁移至postgrepsql

Mysql怎样迁移至postgrepsql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1mysql迁移数据至postgrepsql

mysql2pgsql

工具 mysql2pgsql 支持不落地的把 MYSQL 中的表迁移到 HybridDB/Greenplum Database/PostgreSQL/PPAS。此工具的原理是,同时连接源端 mysql 数据库和目的端数据库,从 mysql 库中通过查询得到要导出的数据,然后通过 COPY 命令导入到目的端。此工具支持多线程导入(每个工作线程负责导入一部分数据库表)。

参数配置

修改配置文件 my.cfg、配置源和目的库连接信息。

  • 源库 mysql 的连接信息如下:

    注意:源库 mysql 的连接信息中,用户需要有对所有用户表的读权限。

    mysql2pgsql 用法

    mysql2pgsql 的用法如下所示:
    ./mysql2pgsql -l -d -n -j -s

    参数说明:

    • -l:可选参数,指定一个文本文件,文件中含有需要同步的表;如果不指定此参数,则同步配置文件中指定数据库下的所有表。为一个文件名,里面含有需要同步的表集合以及表上查询的条件,其内容格式示例如下:

      典型用法

      全库迁移

      全库迁移的操作步骤如下所示:


      部分表迁移
    1. 通过如下命令,获取目的端对应表的 DDL。
      ./mysql2pgsql -d

    2. 根据这些 DDL,再加入 distribution key 等信息,在目的端创建表。

    3. 执行如下命令,同步所有表:
      ./mysql2pgsql

      此命令会把配置文件中所指定数据库中的所有 mysql 表数据迁移到目的端。过程中使用 5 个线程(即缺省线程数为 5),读取和导入所有涉及的表数据。

    1. 编辑一个新文件 tab_list.txt,放入如下内容:

    2. 执行如下命令,同步指定的 t1 和 t2 表(注意 t2 表只迁移符合 c1 > 138888 条件的数据):

    1. t1

    2. t2 : select * from t2 where c1 > 138888

    1. ./mysql2pgsql -l tab_list.txt

看完上述内容,你们掌握Mysql怎样迁移至postgrepsql的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

数据 文件 目的 命令 数据库 同步 配置 信息 内容 参数 线程 工具 方法 更多 条件 用户 问题 支持 查询 束手无策 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司税收优惠 上海互联网科技有限公司 互联网科技公司发展 西安互联网科技 互联网 的科技创新 互联网与未来科技 碳银互联网科技有限公司 蓝色互联网科技 西藏七维空间互联网科技有限公司 互联网科技实习生岗位职责 互联网企业和科技型企业 河南猎农互联网科技有限公司 天津腾达互联网科技有限公司 浙南科技城互联网大厦建设工程 互联网科技大赛获奖感言 黑科技 体验场景 互联网大会 2021世界互联网领先科技成果发布 云鲸互联网络科技有限公司 互联网科技博主张洲 华人运通互联网科技公司 蓝思科技飞鸽互联网 致骋互联网科技 盛创互联网科技有限公司 重庆威客帮互联网科技 金融科技与互联网金融相同和不同 广州市恰铎互联网科技有限公司 开一家科技互联网公司需要多少钱 南博望互联网科技有限公司 卓翼科技产业互联网合作 本届互联网大会上的黑科技
0