postgresql - 将数据库从 Heroku 迁移到 AWS

标签 postgresql heroku amazon-web-services

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

我已经尝试使用 pg_dump 和 pg_restore 进行迁移并且它有效;但这需要很长时间。我们的数据库大小约为 20GB。

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

最佳答案

如果您指的是 AWS RDS PostgreSQL:

pg_dumppg_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/

相关文章:

postgresql - 在 PostgreSQL 中查找过去 n 个月中每个月的新记录

performance - 如何在postgresql上执行快速连接

django - Heroku 使用 Django 提供静态文件时出现问题

amazon-web-services - Cloudformation 条件语句

java - AWS Lambda 在图层中找不到共享对象文件

arrays - 从结果集中检索列表数据并转换为 JSON

sql - 将数据插入由外键链接的表中

heroku - Phoenix + Ueberauth + 谷歌 + Heroku : internal server error

heroku - 无法从 GitHub 帐户断开 Heroku 应用程序

amazon-web-services - CloudFront自定义策略的多个策略声明(签名的Cookie)