【问题标题】:Automatic heroku daily postgres database duplication自动heroku每日postgres数据库复制
【发布时间】:2012-04-27 01:21:55
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我又看了一遍文档,发现:heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-sandbox 显然使用了heroku gem,但在我的mac 上工作正常,有什么想法可以在heroku 实例上运行吗?以及它是否会作为计划/cron 任务工作?
    • 不,抱歉,从未使用过它,但我看不出它不能按您喜欢的方式工作的明显原因。
    猜你喜欢
    • 2012-08-23
    • 1970-01-01
    • 2013-08-17
    • 2014-05-30
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多