我有一个包含4-5个表的PostgreSQL数据库(其中一些有超过2000万行)。我得把整个数据库复制到另一台机器上。但是,我在那台机器上有MySQL (由于某些原因不能安装PostgreSQL)。
数据库是静态的,没有更新或刷新。复制完成后,不需要在数据库之间同步。所以基本上,我是在尝试备份数据。
有一个名为pg_dump的实用程序,它将将内容转储到文件中。我可以把它压缩到另一台服务器上。但是,我在另一台机器上没有psql来将其重新加载到数据库中。mysql是否有可能解析该文件并将其解码为一致的数据库?
Postgres是9.1.9版本,mysql是5.5.32-0ubuntu0.12.04.1版本。
在不安装任何服务的情况下,还有其他简单的方法可以做到这一点吗?
发布于 2013-10-22 09:43:54
取决于你认为“简单”什么。因为只有少量的表,所以我会这样做:
如果文件太大,无法执行步骤2,请使用-s和-a参数对pg_dump分别转储数据和模式,然后只编辑模式文件并在mysql中加载这两个文件。
https://stackoverflow.com/questions/19513419
复制相似问题