총정리
1) docker container를 image로 빌드함
- docker commit [컨테이너 이름] [만들 이미지 이름]
https://bit-b-bit.tistory.com/171
혹은
- 도커파일 만들어서 docker build -t backendapi -f .\DockerFile .
https://bit-b-bit.tistory.com/185
2) tar 파일로 save 함.
http://egloos.zum.com/mcchae/v/11408520
export 는 시스템만 저장하므로 메타데이터까지 저장하려면 save로
3) mysql 데이터를 dump 함.
컨테이너 들어가기
docker exec -it www-mysql bash
데이터 저장하는 공간 (볼륨)으로 들어가기
모든 데이터베이스 덤프
exec mysqldump -u root -p --all-databases > /db_backup/mysql_backup.sql (절대경로)
===============새로운 환경================
1) tar 파일 이미지로 다시 만들기
- docker load < www-db.tar
혹은
- 도커파일 만들어서 docker build -t backendapi -f .\DockerFile .
https://bit-b-bit.tistory.com/185
2) 컨테이너 만들기
3) 덤프파일 컨테이너 안으로 카피
docker cp dump_1.sql www-db:/var/lib/mysql/
4)복원하기
docker exec -it www-db bash
or
docker exec -it [컨테이너이름] /bin/bash
//mysql 터미널로 들어가기
docker mysql -u root -p [비밀번호] or mysql -u root -p
create database weather //DB생성 해놓기
// 나와서 컨테이너 bash에서
cd /var/lib/mysql/
exec mysql weather -u root -p < dump_1.sql
[db이름]
'Docker' 카테고리의 다른 글
Docker hub repository에 image올리기 (0) | 2023.01.12 |
---|---|
Docker Login Error (0) | 2023.01.12 |
Mysql 백업 (0) | 2023.01.10 |
Docker Snapshot이란 (0) | 2023.01.10 |
Docker 원리 (0) | 2022.12.27 |