HerokuのTapsプロジェクト(http://devcenter.heroku.com/articles/taps)を見てきましたが、外部キーには大きな制約があるため、これを使用するのは不快です。
私がやりたいのは、本番データを安全に取得し、ステージングアプリに配置して、2つをより厳密に一致させることです。助言?
HerokuのTapsプロジェクト(http://devcenter.heroku.com/articles/taps)を見てきましたが、外部キーには大きな制約があるため、これを使用するのは不快です。
私がやりたいのは、本番データを安全に取得し、ステージングアプリに配置して、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
編集:herokuアプリを指すgitブランチ「ステージング」と「プロダクション」があることを確認してください。
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 フォルダーにコピーするだけです。そうでない場合は、変換ツールを使用する必要があります。