10

HerokuのTapsプロジェクト(http://devcenter.heroku.com/articles/taps)を見てきましたが、外部キーには大きな制約があるため、これを使用するのは不快です。

私がやりたいのは、本番データを安全に取得し、ステージングアプリに配置して、2つをより厳密に一致させることです。助言?

4

2 に答える 2

20

思考ボットは数週間前にこれを投稿しました:

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
于 2011-08-03T18:36:50.693 に答える
3

ステージング アプリで Postgre SQL も使用している場合は、pgbackup (http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup) を使用してデータをバックアップとしてエクスポートし、それを db フォルダーにコピーするだけです。そうでない場合は、変換ツールを使用する必要があります。

于 2011-08-03T17:37:41.783 に答える