Docker PostgreSQL Dump Restore
도커 내부에 설치된 postgresql의 덤프 하는 방법을 설명하려합니다.
우선 docker에 설치된 postgresql의 container id 값을 봐야합니다.
container id를 찾기 위해선 도커 내의 실행중인 프로세서를 확인해야합니다.
그러기 위해서 docker ps -l 로 터미널 내에서 확인하시면 됩니다.
docker ps -l 을 사용해 실행중인 컨테이너 확인하기
컨테이너 확인이 끝난 뒤 위에 보이는 container id 을 넣어주고 실행 시켜주세요
docker postgesql backup $ docker exec -t -u postgres {containerID} pg_dumpall -c > dump_postgresql.sql |
그 다음 똑같이 restore 시킬 컨테이너 아이디 값을 찾아주고 restore를 사용하면 됩니다.
docker postgrsql restore cat dump_postgresql.sql | docker exec -i {containerID} psql -U postgres |
참고. 리스토어 시킬 파일을 다른 서버로 옴기려는 경우
scp를 사용하거나 ftp, sftp를 사용해 옴기시면됩니다.
'Dev tools > Docker' 카테고리의 다른 글
Docker PostgreSQL 설치 하기 (0) | 2018.11.20 |
---|---|
Docker 설치하기 (0) | 2018.11.20 |