2

我有 2 个 heroku 应用程序。myapp两者myapp-sandbox都是同一个存储库的分支,并且具有几乎相同的代码库。我目前有插件pgbackups进行每日备份,myapp它是实时生产站点。进行此备份后,我想自动重置数据库myapp-sandbox并恢复备份myapp。正如您可能已经猜到的那样,只是为它的 apimyapp-sandbox提供了一个开发沙箱。myapp

非常感谢任何帮助。

4

1 回答 1

2

您可以将 ssh、pg_dump 和 pg_restore 组合到一个管道中,一次性完成此操作。在 myapp-sandbox 所在的盒子上运行类似的东西(可能需要更多的调整,例如将最后的数据库重命名为 myapp-sandbox,因为它将使用原始名称重新创建它):

ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore 
于 2012-04-15T21:15:05.757 回答