OS & Network
Docker(3) 도커에서 MySQL Export/Import 하기
새발개발JA
2021. 10. 11. 22:10
반응형
도커를 맨처음 세팅할 때, 도커에서 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
반응형