2017-03-24 1 views
0

이 같은 백업을 생성 : docker exec DOCKER pg_dump -U USER -F t DB | gzip > ./FILE.tar.gz도커 내에서 포스트그레스를 복원하는 방법은 무엇입니까?

데이터베이스가 컨테이너 내에서 실행 주어진 데이터베이스를 복원하는 가장 좋은 방법은 무엇입니까? 귀하의 경우를 들어

+0

음, 처음 실행했을 때 백업이 포함 된 볼륨을 가리킨 다음'pg_restore'를 호출 할 수 있습니다. 그러나 원격으로 수행 할 수 있도록 도커 방식으로 진행할 필요는 없습니다 (http://stackoverflow.com)./a/26378243/1233686) – hurturk

+0

멋지지만, 내가 아는 한, 내 문제는 압축 파일의 압축을 풀 수 없다는 것입니다. 어떤 아이디어? – user706838

+0

는'gunzip hurturk

답변

4

: 경험적으로

gunzip < backup.tar.gz | pg_restore -U <USER> -F t -d <DB> -h <HOST_IP> -p 5432 

, 그것을 : 당신의 용기에 공개가 원격 연결이 postresql에 대한 pg_hba.conf에서 허용하는 경우 원격

docker exec -it <CONTAINER> gunzip < backup.tar.gz | pg_restore -U <USER> -F t -d <DB> 

복원도 가능 프로젝트에 대한 백업 및 복원 명령을 문서화하는 것이 좋습니다.

관련 문제