我看过 Heroku 的 Taps 项目(http://devcenter.heroku.com/articles/taps),但是外键有很大的限制,所以我不喜欢使用它。
我要做的就是安全地获取我的生产数据并将其放在我的暂存应用程序中,以便两者更紧密地匹配。建议?
我看过 Heroku 的 Taps 项目(http://devcenter.heroku.com/articles/taps),但是外键有很大的限制,所以我不喜欢使用它。
我要做的就是安全地获取我的生产数据并将其放在我的暂存应用程序中,以便两者更紧密地匹配。建议?
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 分支“staging”和“production”指向 heroku 应用程序。
git remote add production production_heroku_app
git remote add staging staging_heroku_app
如果您的登台应用程序也使用 Postgre SQL,您可以使用 pgbackup (http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup) 将数据导出为备份,然后将其复制到您的 db 文件夹中。如果没有,您可能必须使用转换工具。