我有2个heroku应用程序。 myapp
和myapp-sandbox
都是同一个存储库的分支,并且具有相同的代码库。我目前有插件pgbackups
每日备份myapp
这是现场制作网站。完成此备份后,我想在myapp-sandbox
上自动重置数据库,并恢复myapp
的备份。正如您可能已经猜到的那样,myapp-sandbox
只为myapp
及其api提供了开发沙箱。
任何帮助都非常感激。
答案 0 :(得分:2)
您可以将ssh,pg_dump和pg_restore组合到一次执行此操作的管道中。在myapp-sandbox所在的框中运行与此类似的东西(可能需要更多调整,例如将数据库最后重命名为myapp-sandbox,因为它将使用原始名称重新创建它):
ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore