【发布时间】:2018-01-25 18:33:06
【问题描述】:
我有一对 Elastic Beanstalk 环境,称为“开发”和“生产”。我想将数据从“生产”环境复制到“开发”环境,以便有合理的数据进行测试和使用。
每个环境都在运行一个 Rails 5 项目(具有几乎相同的代码库)并有一个“关联”的 RDS 实例。
我已尝试查看 AWS 控制台,但只能找到从同一数据库上的快照恢复的选项。 (我很容易遗漏一些东西,控制台很复杂。)
我还尝试在 Web 服务器实例上更新 Postgres 工具(至 9.6),以便可以使用 pg_dump 和 pg_restore。但是,操作失败,因为有两个当前连接(在这种情况下我尝试了rake db:drop,但我认为使用 psql 的更直接的方法会产生同样的问题)。
是否有其他方法可以复制数据库,或者我可以安全地终止连接以执行恢复?如果有,怎么做?
【问题讨论】:
标签: ruby-on-rails postgresql amazon-web-services amazon-elastic-beanstalk amazon-rds