Как я могу сделать так, чтобы моя постановка и производство имели одинаковые данные? (Хероку)

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

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


person dmonopoly    schedule 03.08.2011    source источник


Ответы (2)


Мыслибот опубликовал это несколько недель назад:

Вам нужен аддон 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
person Hock    schedule 03.08.2011
comment
Спасибо - скоро попробую! - person dmonopoly; 05.08.2011
comment
Работал отлично. Описание здесь, особенно в части «Переносы», также совпадает с тем, что вы сказали: http://devcenter.heroku.com/articles/pgbackups Еще раз спасибо. - person dmonopoly; 06.08.2011

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

person Thariq Shihipar    schedule 03.08.2011
comment
На самом деле вам даже не нужно копировать его в папку. После того, как вы установили дополнение pgbackups в оба приложения, вы можете скопировать резервную копию БД из одного в другое, используя: heroku pgbackups:restore DATABASE '<url_of_backup>' - person Peter Nixey; 03.08.2011
comment
Спасибо - обязательно попробую в ближайшее время :] - person dmonopoly; 05.08.2011