본문으로 바로가기

[Mysql] mysql dump로 백업/복구 하기

category Database/Mysql 2020. 11. 10. 21:29
728x90
반응형

오늘은 mysql dump에 대해 알아보겠습니다.

mysql dump는 쉽게말하면 현재 DB 상태를 저장하고 불러오는 기능을 가진 툴입니다.

예를들면 A장비에서 DB에 값 100개를 넣었습니다.

B장비에서도 A장비랑 똑같은 DB를 사용하고 싶을 경우, dump를 이용하는 것입니다.

사용법에 대해 알아보겠습니다.

*dump 저장

1) mysqldump -u root -p --all-databases > mysqldump_201110.sql

 

-> root 계정으로 모든 db, data를 dump하고, mysqldump_201110.sql이라는파일을 만듭니다.

 

2) mysqldump -u root -p --all-databases --no-data > mysqldump_201110.sql

 

-> 모든 db를 dump하는데, data없이 table만 dump합니다. DDL만 dump를 합니다.
DDL명령어 : CREATE, DROP, TRUNCATE, ALTER

 

3) mysqldump -u root -p {DB명} > mysqldump_201110.sql

 

->특정 db 만 dump합니다

 

4) mysqldump -u root -p --no-create-info {DB명} > mysqldump_201110.sql

 

->CREATE 쿼리를 제외하고 dump를 합니다. 즉, data만 dump합니다.

 

이 외에도 많은 종류의 옵션들이 있습니다.

*dump 불러오기

mysql -u root -p {DB명} < mysqldump_201110.sql

 

dump를 한 sql 파일을 DB에 넣습니다.
->DB를 새로 설치한 상태에서 sql을 넣으면 에러가 뜰 수 있습니다. 이럴 경우에는 DB를 생성한 후, dump를 불러옵니다.

이상입니다.

728x90
반응형