기타

docker에 올린 mysql 데이터 백업/복구 하기

멍토 2020. 9. 10.
  • 데이터를 백업할때는 아래와 같은 명령어를 이용한다.

    • 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

댓글

💲 광고입니다.