inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

도커 쓸 땐 필수! 도커 컴포즈

docker volumns의 db_data에 저장한 내용을 밖으로 뺴내려면 (dump) ??

해결된 질문

66

hhglng

작성한 질문수 8

1

삭제된 글입니다

docker

답변 1

0

너굴

mysql의 데이터를 docker의 가상 디스크에 저장하셨고, 이 데이터를 밖으로 빼내고 싶다는 말씀이시죠?

두 가지 방법을 떠올려보았습니다.

1. mysql 컨테이너 내부에서 작업하는 방법

mysql 컨테이너를 실행할 때 데이터용 볼륨 외에 호스트 디렉터리도 마운트합니다.

이를 테면, 컨테이너를 실행하는 현재 위치에 backup이라는 디렉터리를 만든 후 다음과 같이 컨테이너 설정을 바꾸고 실행합니다.

mysql:
  volumes:
    - db_data:/var/lib/mysql
    - ./backup:/backup

이후 mysql 컨테이너 내부에서 데이터를 덤프하는 명령을 실행하고, 그 결과물을 /backup 폴더로 옮기면 dump 데이터를 호스트 컴퓨터의 backup 디렉터리에서도 볼 수 있을 겁니다.

2. mysql 컨테이너 외부에서 작업하는 방법

mysql 컨테이너에 접속할 포트를 연결해두셨다면, 이 포트를 사용해서 호스트 컴퓨터에서 mysql dump 명령어를 실행하시면 됩니다.

예를 들어 다음과 같은 설정이라고 가정하겠습니다.

mysql:
  ports:
    - 13306:3306

이 설정으로 컨테이너를 실행한 후, 호스트 컴퓨터에서 mysqldump -u {username} -p --host localhost --port 13306 > dump.db 와 같은 명령어를 실행하면 데이터를 덤프할 수 있을 겁니다.

0

hhglng

정말 감사합니다! 큰 도움이 되었습니다. :)

개인실습해설 프론트엔드, 백엔드 데이터베이스 방명록

0

91

2

db 란?

0

72

1

docker run -it -p 8080:80 --rm -v /home/nayuoh/docker-compose/:/usr/share/nginx/html/ nginx

0

100

1

{pwd}

0

84

1

${pwd}

0

82

1

docker 설치 후 첫 실행 시 docker.sock. 에러

0

925

2

도커 컴포즈 그대로 해서 docker-compose up -d 명령어 쳤는데, 프론트엔드랑 몽고디비는 up 상태가 되는데, 백엔드에서 몽고디비 커넥션이 안되네요

0

495

2

ghost 테스트 안됨

1

388

2

docker compose up 에러 질문드립니다~

1

1395

1

Volume 관련 질문 드립니다.

0

336

1

바로 멈춤 문제

0

360

1

볼륨 질문 드립니다.

1

282

1

실행시 바로 멈춤

1

361

1

강의자료 html에 있는 소스코드처럼 어떻게 작성하나요?

1

304

1

docker-compose.yml 파일 문법자료 문의 입니다

1

297

1

소스코드 복사해서 실습시 불편사항

1

276

1

depends_on 설정

1

337

1

docker run명령어는 언제 사용하나요?

1

337

1

docker-compose exec 질문 드립니다.

1

1146

1

volumes db_data 문의2

0

1036

1

구글링을 했는데 해결방안을 모르겠습니다.

1

229

1

안녕하세요!

1

193

1

강의 ppt

1

316

1

docker-compose 명령어 관련 질문입니다.

1

526

1