如何使我的舞台和制作具有相同的数据? (Heroku的)

时间:2011-08-03 17:31:21

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

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

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

2 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:3)

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