我有 2 个 heroku 应用程序。 myapp
和 myapp-sandbox
都是同一存储库的分支,并且具有几乎相同的代码库。我目前使用插件 pgbackups
对实时生产站点 myapp
进行每日备份。完成此备份后,我想自动重置 myapp-sandbox
上的数据库并恢复 myapp
的备份。您可能已经猜到,myapp-sandbox
只是为 myapp
及其 api 提供了一个开发沙箱。
非常感谢任何帮助。
最佳答案
您可以将 ssh、pg_dump 和 pg_restore 组合到一个管道中,一次性执行此操作。在打开 myapp-sandbox 的盒子上运行类似的命令(可能需要更多调整,例如将末尾的数据库重命名为 myapp-sandbox,因为它将使用原始名称重新创建它):
ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore
关于ruby-on-rails - Heroku 每日自动复制 Postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161825/