自动heroku每日postgres数据库重复

时间:2012-04-15 11:59:03

标签: ruby-on-rails database postgresql heroku database-backups

我有2个heroku应用程序。 myappmyapp-sandbox都是同一个存储库的分支,并且具有相同的代码库。我目前有插件pgbackups每日备份myapp这是现场制作网站。完成此备份后,我想在myapp-sandbox上自动重置数据库,并恢复myapp的备份。正如您可能已经猜到的那样,myapp-sandbox只为myapp及其api提供了开发沙箱。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:2)

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

ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore