首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以最短的停机时间将heroku数据库迁移到Amazon

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

Database Administration用户
提问于 2014-01-07 00:17:04
回答 4查看 7.5K关注 0票数 15

我有一个数据库,希望将它迁移到Amazon以节省成本。怎样才能在最短的停机时间内做到这一点呢?通常,这涉及到实时复制数据库,然后将复制的DB提升为主DB。

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

EN

回答 4

Database Administration用户

发布于 2014-08-05 17:25:38

非常肯定,您将不得不执行一个好的老式转储-和-恢复这里。除了在转储中加载之外,Amazon似乎没有提供任何其他导入选项:

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+),这将使您的工作更快一些。希望您能够负担得起一个维护窗口,在此期间,您可以在切换过程中锁定对站点的写操作.

票数 3
EN

Database Administration用户

发布于 2020-11-12 17:23:25

我最近在一个数兆字节的Heroku数据库上这样做,将它移动到AWS Aurora,基本没有停机时间(只需要修改dyno配置变量并重新启动)。

这个过程是在EC2实例上生成一个日志发送的副本,促进它并将应用程序切换到它,然后使用EC2 Postgres实例作为逻辑复制到Aurora的源。

我在这篇文章中详细介绍了这一点,比我在StackExchange上所能做的要详细得多。

https://thecodinginterface.com/blog/heroku-postgres-migration-to-aurora/

票数 2
EN

Database Administration用户

发布于 2014-11-12 09:18:56

您可以将将当前应用程序连接到RDS数据库.插入到Heroku和RDS中,我并不是说要设置复制,而是在两个服务器中插入。

一旦设置完毕,您将在两个数据库中存储新的记录。

通过读取RDS数据库中的第一行,应该可以很容易地看到哪些记录丢失(例如:在table1中,id 100或更低的所有记录都丢失了)。那么,编写一个简单的导出脚本应该不会太困难,除非您有很多表。

希望它能帮上忙

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/56248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档