将数据库从Heroku迁移到AWS

时间:2014-08-22 09:40:09

标签: postgresql heroku amazon-web-services

我想将我们的postgres数据库从heroku迁移到我们在AWS上的postgres。

我尝试过使用pg_dump和pg_restore进行迁移,但它确实有效;但这需要很长时间才能完成。我们的数据库大小约为20GB。

以最短的停机时间进行迁移的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您的意思是AWS RDS PostgreSQL:

pg_dumppg_restore

我知道你不喜欢它,但你真的没有别的选择。有很多箍跳,你可以在附近的EC2实例上用Londiste或Slony-I来做,但它很有趣。至少可以说,这不是最友好的升级方式。

您应该做的是将WAL发送到RDS PostgreSQL和/或流复制日志。但是Amazon don't support this

希望亚马逊将采用9.4的逻辑复制和逻辑变更集提取功能的某些部分,或者更好的BDR project - 但我不会屏住呼吸。

如果您的意思是AWS EC2

如果您使用Pg运行自己的EC2实例,请使用replication,然后将备用数据库升级为新主数据库。