首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个服务器上的PostgreSQL数据库复制到另一个服务器上的MySQL数据库

将一个服务器上的PostgreSQL数据库复制到另一个服务器上的MySQL数据库
EN

Stack Overflow用户
提问于 2013-10-22 09:00:35
回答 1查看 79关注 0票数 0

我有一个包含4-5个表的PostgreSQL数据库(其中一些有超过2000万行)。我得把整个数据库复制到另一台机器上。但是,我在那台机器上有MySQL (由于某些原因不能安装PostgreSQL)。

数据库是静态的,没有更新或刷新。复制完成后,不需要在数据库之间同步。所以基本上,我是在尝试备份数据。

有一个名为pg_dump的实用程序,它将将内容转储到文件中。我可以把它压缩到另一台服务器上。但是,我在另一台机器上没有psql来将其重新加载到数据库中。mysql是否有可能解析该文件并将其解码为一致的数据库?

Postgres是9.1.9版本,mysql是5.5.32-0ubuntu0.12.04.1版本。

在不安装任何服务的情况下,还有其他简单的方法可以做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-22 09:43:54

取决于你认为“简单”什么。因为只有少量的表,所以我会这样做:

  1. 使用pg_dump -t table_name转储单个表--列插入
  2. 编辑单个文件,将模式定义更改为与mysql兼容(例如,使用auto_increment而不是串行文件等):例如:只使用反向的http://www.xach.com/aolserver/mysql-to-postgresql.html )
  3. 像其他mysql脚本一样,将文件加载到mysql实用程序中。

如果文件太大,无法执行步骤2,请使用-s和-a参数对pg_dump分别转储数据和模式,然后只编辑模式文件并在mysql中加载这两个文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19513419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档