【发布时间】:2014-10-16 03:05:26
【问题描述】:
我想将我们的 postgres 数据库从 heroku 迁移到我们自己在 AWS 上的 postgres。
我已经尝试使用 pg_dump 和 pg_restore 进行迁移并且它有效;但要做到这一点需要很长时间。我们的数据库大小约为 20GB。
以最少的停机时间进行迁移的最佳方法是什么?
【问题讨论】:
标签: postgresql heroku amazon-web-services
我想将我们的 postgres 数据库从 heroku 迁移到我们自己在 AWS 上的 postgres。
我已经尝试使用 pg_dump 和 pg_restore 进行迁移并且它有效;但要做到这一点需要很长时间。我们的数据库大小约为 20GB。
以最少的停机时间进行迁移的最佳方法是什么?
【问题讨论】:
标签: postgresql heroku amazon-web-services
pg_dump 和 pg_restore
我知道你不喜欢它,但你真的没有其他选择。通过大量的箍跳,您可能可以在附近的 EC2 实例上使用 Londiste 或 Slony-I 来完成,但这会......很有趣。至少可以说,这不是最友好的升级方式。
您应该能够将 WAL 发送到 RDS PostgreSQL 和/或流式复制日志。不过Amazon don't support this.
希望 Amazon 将采用 9.4 的逻辑复制和逻辑变更集提取功能的一部分,或者更好的是 BDR project - 但我不会屏住呼吸。
如果您使用 Pg 运行自己的 EC2 实例,请使用 replication,然后将备用实例提升为新的主实例。
【讨论】: