프로덕션 데이터베이스가 있으며 준비 데이터베이스에 정기적으로 스냅 샷을 가져오고 싶습니다.forking을 사용하여 앱간에 heroku 데이터베이스를 마이그레이션 할 수 있습니까?
나는 이것을 어떻게하는지 알고있다. 새로운 HerokuPostgres 포크 함수로 그것을하는 방법을 아는 사람이 있는지 궁금하다.
프로덕션 데이터베이스가 있으며 준비 데이터베이스에 정기적으로 스냅 샷을 가져오고 싶습니다.forking을 사용하여 앱간에 heroku 데이터베이스를 마이그레이션 할 수 있습니까?
나는 이것을 어떻게하는지 알고있다. 새로운 HerokuPostgres 포크 함수로 그것을하는 방법을 아는 사람이 있는지 궁금하다.
예. 한 응용 프로그램 DB에서 다른 응용 프로그램 DB로 직접 포크를 만들 수 있습니다. 하려면이 다음 기본 응용 프로그램에서 DATABASE_URL의 값을 얻을 아래 명령에서 사용 : 크레이그의 대답에 추가
heroku addons:add heroku-postgresql:ronin --fork postgres://username:[email protected]/database --app yourstagingapp
을, 여기에 모든 작업을 수행 a script by freeformz을합니다. // URL 실행 $의 Heroku가의 설정과 DATABASE_URL 라인을 잡아 (또는 HEROKU_POSTGRESQL_color_URL) :
완벽한app=${1}
db_type=${2:-ronin}
old_db=`heroku config -a ${app}-staging | grep ^HEROKU_POSTGRESQL | cut -d : -f 1 | sed s/_URL//`
heroku addons:add heroku-postgresql:${db_type} --fork `heroku config -a ${app} | grep ^DATABASE_URL | cut -d : -f 2-5` -a ${app}-staging
new_db=`heroku config -a ${app}-staging | grep ^HEROKU_POSTGRESQL | grep -v ${old_db} | cut -d : -f 1 | sed s/_URL//`
heroku pg:wait -a ${app}-staging
heroku pg:promote ${new_db} -a ${app}-staging
#Remove the old db
if [ ! -z "${old_db}" ]l; then
heroku addons:remove ${old_db} -a ${app}-staging --confirm ${app}-staging
fi
, 감사 – Alex
은 포스트 그레스를 얻으려면 –