본문 바로가기
OS & Network

Docker(3) 도커에서 MySQL Export/Import 하기

by 새발개발JA 2021. 10. 11.
반응형

도커를 맨처음 세팅할 때, 도커에서 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/

 

Export/Import MySQL in Docker Container – 엔지니어대한민국

Export Method #1: Export in the Container # 컨테이너에 접속해서 docker exec -it 컨테이너ID sh # Export를 실행하고 mysqldump -h127.0.0.1 -p비번 데이타베이스명 테이블명 > /tmp/테이블명.sql # 저장된 파일 확인 ls -al /

engineersinkorea.com

 

 

 

 

반응형

'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

댓글