1. ToDo
- Docker에 설치된 MySQL안의 데이터를 export하고 import하기.
2. How To Do??
# 버전 지정
version: "3.7"
# 컨테이너 설정
services:
database:
# Docker Container Name
container_name: <container_name>
# Image to use
image: mysql:<version>
# 컨테이너 다운 시 재시작하라는 명령어
restart: always
# 데이터베이스 컨테이너 안의 환경변수 설정
environment:
# 기본적으로 생성할 DB
- MYSQL_DATABASE=<Database Name>
# 데이터베이스에 연결할 계정
- MYSQL_USER=<Username>
# 데이터베이스에 연결할 계정의 비밀번호
- MYSQL_PASSWORD=<Password>
# 기본 Root 계정의 비밀번호
- MYSQL_ROOT_PASSWORD=<Root Password>
# 데이터베이스 타임존
- TZ=<Timezone Index>
# Port 지정
ports:
- "3306:3306"
docker exec -it [Container-ID] sh
mysqldump -uroot -p [Database-Name] > /tmp/[File-Name].sql
ls -al /tmp
docker cp [Container-ID]:/tmp/[File-Name].sql [PC의 저장할 경로]
docker cp [PC의 SQL 파일 경로] [Container-ID]:/tmp
docker exec -it [Container-ID] sh
mysql -uroot -p [Database-Name] < /tmp/[File-Name].sql
mysql -uroot -p -f [Database-Name] < /tmp/[File-Name].sql