【问题标题】:How can I make my staging and production have the same data? (Heroku)如何使我的登台和生产具有相同的数据? (赫罗库)
【发布时间】:2011-10-19 07:49:50
【问题描述】:

我看过 Heroku 的 Taps 项目 (http://devcenter.heroku.com/articles/taps) 但是外键有很大的限制,所以我不习惯使用它。

我要做的就是安全地获取我的生产数据并将其放在我的暂存应用程序中,以便两者更紧密地匹配。建议?

【问题讨论】:

    标签: ruby-on-rails database ruby-on-rails-3 heroku taps


    【解决方案1】:

    Thoughtbot 几周前发布了这个:

    您需要 pgbackups 插件(免费),并使用它从生产转移到登台

    heroku addons:add pgbackups --remote staging
    heroku addons:add pgbackups --remote production
    heroku pgbackups:capture --remote production
    heroku pgbackups:restore DATABASE `heroku pgbackups:url --remote production` --remote staging
    

    这里的要点:https://gist.github.com/1095522

    编辑:确保您的 git 分支“暂存”和“生产”指向 heroku 应用程序。

    git remote add production production_heroku_app
    git remote add staging staging_heroku_app
    

    【讨论】:

    【解决方案2】:

    如果您的暂存应用程序也使用 Postgre SQL,您可以使用 pgbackup (http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup) 将数据导出为备份,然后将其复制到您的 db 文件夹中.如果没有,您可能必须使用转换工具。

    【讨论】:

    • 您实际上甚至不需要将其复制到文件夹中。在两个应用程序上安装 pgbackups 插件后,您可以使用以下命令将数据库备份从一个复制到另一个:heroku pgbackups:restore DATABASE '<url_of_backup>'
    • 谢谢 - 我一定会尽快试试这个:]
    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2013-09-14
    • 2011-06-16
    • 2011-10-03
    • 1970-01-01
    • 2017-02-24
    • 2014-07-23
    相关资源
    最近更新 更多