기타
docker에 올린 mysql 데이터 백업/복구 하기
멍토
2020. 9. 10. 00:02
-
데이터를 백업할때는 아래와 같은 명령어를 이용한다.
-
window의 경우 docker setting에서 file sharing를 셋팅해줘야 한다.
- window는
-
docker exec container_name sh -c 'exec mysqldump --all-databases -u root -p"$MYSQL_ROOT_PASSWORD"' > "D:\mysql\backup\data.sql"
-
ubuntu의 경우
-
docker exec container_name sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
-
-
데이터를 복구할때는 아래와 같은 명령어를 이용한다.
- 할때 아스키코드 에러가 난다면 메모장으로 utf-8로 인코딩 변경을 한다.
docker exec -i container_name sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < D:\mysql\backup\data.sql