2014-10-23 3 views

답변

4

나는 직장 동료의 도움을 받아 이것을 발견했다. 그것은 보통의 오래된 postgres 데이터베이스보다 조금 어렵지 만 그리 많지는 않습니다. 이것은 this을 기반으로합니다.

  1. 당신에게 Heroku 데이터베이스 덤프 다운로드 URL 생성 : heroku pgbackups:url
  2. 시작하여 포스트 그레스 컨테이너에 bash 쉘을. 내 시스템에서이 컨테이너는 pg 지명되었다 : apt-get update && apt-get install curl
  3. 컬을 사용하여 데이터베이스 덤프 다운로드 : fig run db bash
  4. 하여 컬을 설치 curl -o latest.dump [PASTE THE OUTPUT OF STEP 1 HERE]
  5. 가져 오기 덤프 (주 데이터베이스 이름과 사용자 이름이 fig.yml 및 데이터베이스에서 찾을 수 있습니다 .yml 각각) : pg_restore --verbose --clean --no-acl --no-owner -h [YOUR BOOT2DOCKER IP] -U [YOUR_USERNAME] -d [DATABASE_NAME] latest.dump

그리고 거기 있습니다!

잘못된 단계의 데이터베이스 오류로 인해 마지막 단계가 실패하면 head latest.dump으로 latest.dump를 다시 확인하십시오. 데이터베이스가 올바르게 다운로드되지 않는다고 생각되면 웹 GUI를 통해 수동으로 다운로드하여 드롭 박스와 같은 다른 호스트에 업로드 할 수 있습니다. 그런 다음 1 단계를 덤프를 찾을 수있는 URL로 대체하십시오.

+0

2 단계가 작동하지 않습니다. 좀 더 자세하게 설명해 주시겠습니까? –

+0

2 단계는 도커 컨테이너에 들어가는 방법입니다. 컨테이너 운영 방식에 따라 약간 다를 수 있습니다. 나는 일반적으로 '''도커 exec -i -t <컨테이너 이름>/bin/bash'''를 사용합니다. – Corey

관련 문제