将数据从 2 个不同服务器中的 postgresql 8.4 迁移到 postgresql 9.4

将数据从 2 个不同服务器中的 postgresql 8.4 迁移到 postgresql 9.4

我在使用 postgresql 时遇到以下问题:我有一台 CentOS 5.9 服务器,安装了 postgresql 8.4。它正在为我的生产运行,数据大小 = 300 GB。目前,我需要将 postgresql 8.4 中的所有数据迁移到不同服务器 CentOS 6.6 中的 postgresql 9.4。我使用方法 dumpall data 从 postgresql 8.4 恢复到 postgres 9.4,但停机时间很长,我取消了此方法。您能帮我指导一下在我的情况下迁移数据的方法,以使停机时间最短吗?

非常感谢你。

答案1

迁移计划:

1) 在生产服务器上升级 PG。对于快速地升级使用带有 -k 选项的 pg_upgrade (警告!阅读手册http://www.postgresql.org/docs/9.4/static/pgupgrade.html

2)升级后,PG 设置从生产服务器复制到新服务器。

3) 将副本提升为新的PG。

利润。

相关内容