오늘은 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를 불러옵니다.
이상입니다.
'Database > Mysql' 카테고리의 다른 글
[Mysql] MariaDB 테이블의 PRIMARY KEY 값 추가/삭제/변경 (2) | 2023.11.01 |
---|---|
[Mysql] 속도가 느린 DB 쿼리 ( 슬로우 쿼리 ) 찾기 (0) | 2022.06.20 |
[Mysql] UNION과 UNION ALL의 차이 (0) | 2020.08.28 |
[Mysql] log-bin 파일 관리 (0) | 2020.07.28 |
[Mysql] DB 성능 튜닝 설정 값 (0) | 2020.07.06 |