OSX 10.10에서 boot2docker를 실행 중입니다. 컨테이너를 시작/중지 할 때마다 데이터베이스가 재설정되지 않도록 데이터베이스 컨테이너를 설정했습니다. heroku에서 postgres 데이터베이스 덤프를 내 도커 데이터베이스로 가져 오려고합니다. 가능한가요?heroku postgres 데이터베이스 덤프를 boot2docker로 도커 데이터베이스 컨테이너로 가져 오기
1
A
답변
4
나는 직장 동료의 도움을 받아 이것을 발견했다. 그것은 보통의 오래된 postgres 데이터베이스보다 조금 어렵지 만 그리 많지는 않습니다. 이것은 this을 기반으로합니다.
- 당신에게 Heroku 데이터베이스 덤프 다운로드 URL 생성 :
heroku pgbackups:url
- 시작하여 포스트 그레스 컨테이너에 bash 쉘을. 내 시스템에서이 컨테이너는
pg
지명되었다 :apt-get update && apt-get install curl
- 컬을 사용하여 데이터베이스 덤프 다운로드 :
fig run db bash
- 하여 컬을 설치
curl -o latest.dump [PASTE THE OUTPUT OF STEP 1 HERE]
- 가져 오기 덤프 (주 데이터베이스 이름과 사용자 이름이 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로 대체하십시오.
관련 문제
- 1. Heroku Postgres 데이터베이스
- 2. postgis1.5 기반 덤프를 postgis2.0 데이터베이스로 가져 오기
- 3. 모든 MySQL 데이터베이스 가져 오기
- 4. Heroku] 데이터베이스 다루기
- 5. Heroku 데이터베이스 푸시 작업
- 6. Heroku 및 localhost 데이터베이스 동기화
- 7. SQL Server에서 데이터베이스 덤프를 생성하는 쿼리가 있습니까?
- 8. 데이터베이스 VBA에서 가져 오기
- 9. xml에서 데이터베이스 가져 오기
- 10. 아약스로 데이터베이스 가져 오기
- 11. 데이터베이스 가져 오기 오류
- 12. magento로 데이터베이스 가져 오기
- 13. MySQL 데이터베이스 가져 오기
- 14. Wordpress 데이터베이스 가져 오기
- 15. 가져 오기 데이터베이스 드라이버
- 16. 데이터베이스 테이블 가져 오기
- 17. 데이터베이스 이름 가져 오기?
- 18. prestashop에서 데이터베이스 가져 오기
- 19. 가져 오기 데이터베이스
- 20. PHP로 데이터베이스 가져 오기
- 21. phpmyadmin에서 데이터베이스 가져 오기
- 22. 데이터베이스 가져 오기
- 23. MySQL 데이터베이스 가져 오기
- 24. 만들기 - 데이터베이스 가져 오기
- 25. 가져 오기 데이터베이스
- 26. Heroku Django 설정 후 postgres 데이터베이스/syncdb 문제
- 27. Mac OS X에서 boot2docker로 도커 실행 중입니까?
- 28. 데이터베이스 프로젝트로 Oracle 데이터베이스 가져 오기
- 29. 만들기에 postgresql 데이터베이스 가져 오기 명령 추가
- 30. 새 데이터베이스 테이블 가져 오기
2 단계가 작동하지 않습니다. 좀 더 자세하게 설명해 주시겠습니까? –
2 단계는 도커 컨테이너에 들어가는 방법입니다. 컨테이너 운영 방식에 따라 약간 다를 수 있습니다. 나는 일반적으로 '''도커 exec -i -t <컨테이너 이름>/bin/bash'''를 사용합니다. – Corey