以最短的停机时间将 heroku 数据库迁移到 Amazon RDS

15 postgresql replication heroku

我有一个 heroku postgres 数据库,想将它迁移到 Amazon RDS 以节省成本。有什么方法可以最大限度地减少停机时间?通常这涉及实时复制数据库,然后将复制的 DB 提升为主 DB。

我知道我可以使用跟随者数据库在 heroku 中迁移数据库,我可以使用只读副本数据库在 Amazon RDS 中迁移数据库。是否有类似的方法来创建位于我自己的 Amazon RDS 中的 heroku DB 的数据库复制?

Jos*_*idt 3

很确定您必须在这里执行良好的老式转储和恢复操作。除了在转储中加载之外,亚马逊似乎没有提供任何其他导入选项:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html

即使他们这样做了,AFAICT Heroku 提供的唯一导出选项是 pg_dumps(即不是基本备份或设置外部热备用节点的能力):

https://devcenter.heroku.com/articles/heroku-postgres-import-export

如果幸运的话,您使用的 Postgres 版本足够新,可以支持并行 pg_dump (9.3+) 和并行 pg_restore (8.4+),这将使您的工作更快一些。希望您能够承担维护窗口的费用,在此期间您可以在切换过程中锁定对站点的写入......