반응형
도커를 맨처음 세팅할 때, 도커에서 MySQL의 DB 를 가져다 쓰려고 한다.
도커 컨테이너에서 DB 데이터를 복사해서 (export) 와 컨테이너에 복사해 놓는(import) 과정을 기록해놓는다.
Docker - 도커에서 MySQL Export/Import 하기
Export
Mysql DB정보를 다른 서버로 옮기려고 할 때는 저장된 데이터를 추출해야 한다.
즉, 컨테이너에 접속하지 않고 DB데이터를 SQL로 저장하는 과정이다. (DB를 덤프 떠서 사용)
docker exec -it 컨테이너ID sh # 도커 컨테이너에 접속해서
mysqldump -h127.0.0.1 -p비번 데이타베이스명 테이블명 > /tmp/테이블명.sql # Export를 실행하고
ls -al /tmp # 저장된 파일 확인
docker cp 컨테이너ID:/tmp/테이블명.sql /tmp # 컨테이너 안의 파일 바깥으로 가지고 나오기
Import
export 한 DB(덤프뜬 DB)를 현재 컨테이너로 옮겨보자.
docker cp /tmp/테이블명.sql 컨테이너ID:/tmp # 컨테이너에 파일 복사하기
docker exec -it 컨테이너ID sh # 컨테이너에 접속해서
mysql -h127.0.0.1 -p비번 데이타베이스명 < /tmp/테이블명.sql # SQL스크립트 실행
mysql -h127.0.0.1 -p비번 -f -D데이타베이스명 < /tmp/테이블명.sql # 에러시 강제로 다음거 실행
ref: http://engineersinkorea.com/2020/12/10/export-import-mysql-data-from-the-docker-container/
반응형
'OS & Network' 카테고리의 다른 글
Docker(5) 윈도우에 WSL2 설치하기 (0) | 2021.11.10 |
---|---|
Docker(4) 윈도우에서 리눅스 환경 세팅하기 (0) | 2021.11.09 |
AWS S3(Simple Storage Service)란 (0) | 2021.09.18 |
MQ (Message Queue) 란 (0) | 2021.09.16 |
SSH 란 (0) | 2021.08.23 |
댓글