오늘은 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를 불러옵니다.
이상입니다.