我想将我们的 postgres 数据库从 heroku 迁移到我们自己在 AWS 上的 postgres。
我已经尝试使用 pg_dump 和 pg_restore 进行迁移并且它有效;但这需要很长时间。我们的数据库大小约为 20GB。
以最少的停机时间进行迁移的最佳方式是什么?
最佳答案
如果您指的是 AWS RDS PostgreSQL:
pg_dump
和 pg_restore
我知道你不喜欢它,但你真的没有其他选择。通过大量的跳圈,您可以在附近的 EC2 实例上使用 Londiste 或 Slony-I 来完成,但这会……很有趣。至少可以说,这不是最友好的升级方式。
您应该能够做的是将 WAL 传送到 RDS PostgreSQL 和/或流复制日志中。然而Amazon don't support this .
希望 Amazon 将采用 9.4 的逻辑复制和逻辑变更集提取功能的某些部分,或者更好的是 BDR project - 但我不会屏住呼吸。
如果你指的是 AWS EC2
如果您使用 Pg 运行自己的 EC2 实例,请使用 replication然后将备库提升为新的主库。
关于postgresql - 将数据库从 Heroku 迁移到 AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443984/