Как я могу сделать так, чтобы мои постановка и производство имели одинаковые данные?(Heroku) - PullRequest
10 голосов
/ 03 августа 2011

Я смотрел на проект Tapers Heroku (http://devcenter.heroku.com/articles/taps) но существует огромное ограничение на внешние ключи, поэтому мне неудобно использовать это.

Все, что я хочу сделать, - это безопасно получить свои производственные данные и поместить их в мое промежуточное приложение, чтобы они были более точно сопоставлены. Совет

Ответы [ 2 ]

20 голосов
/ 03 августа 2011

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
3 голосов
/ 03 августа 2011

Если ваше промежуточное приложение также использует Postgre SQL, вы можете экспортировать данные в качестве резервной копии с помощью pgbackup (http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup)), а затем просто скопировать их в папку db. Если нет, возможно, вам придется использовать инструмент преобразования.

...