Export
Method #1: Export in the Container
# 컨테이너에 접속해서
docker exec -it 컨테이너ID sh
# Export를 실행하고
mysqldump -h127.0.0.1 -p비번 데이타베이스명 테이블명 > /tmp/테이블명.sql
# 저장된 파일 확인
ls -al /tmp
# 컨테이너 안의 파일 바깥으로 가지고 나오기
docker cp 컨테이너ID:/tmp/테이블명.sql /tmp
Method #2: All in One Command
아래의 명령어 하나로 위의 4개 명령어를 해결할수 있다.
docker exec -it 컨테이너ID mysqldump -h127.0.0.1 -p비번 데이타베이스명 테이블명 > /tmp/테이블명.sql
Import
# 컨테이너에 파일 복사하기
docker cp /tmp/테이블명.sql 컨테이너ID:/tmp
# 컨테이너에 접속해서
docker exec -it 컨테이너ID sh
# SQL스크립트 실행
mysql -h127.0.0.1 -p비번 데이타베이스명 < /tmp/테이블명.sql
# 에러가 나도 다음거 실행
mysql -h127.0.0.1 -p비번 -f -D데이타베이스명 < /tmp/테이블명.sql