MySQL에서 백업, 복사, 복구 등에 자주 쓰이는 mysqldump에 대해 알게되어, 이것저것 찾아보다가 공부할 겸 메모.

 

1. mysqldump 실행 방법

 

윈도우 서버에서는 어떻게 하는지, sql스크립트로 가능한건지 등등은 아직 잘 모르겠음.

 

나의 경우 리눅스 서버에서 mysql 설치폴더의 bin 안에서 ./mysqldump 를 사용해 옵션을 주어 사용했다.

 

 

2. mysqldump의 각종 옵션과 사용 방법

 

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

 

이 글에서 설명할 것은 mysqldump로 스키마만 백업받는 방법이다.

 

데이터 자체도 mysqldump로 백업받을 수 있다고 하는데

 

위 링크에 들어가면 MySQL에 대한 매뉴얼이 아주 자세히(영문) 있으니 참고.

 

 

3. mysqldump로 DB의 모든 테이블 스키마 백업 받기

 

mysqldump -u [아이디] -p [패스워드] -d [DB명] > [파일명:ex. dbbackup.sql]

 

위와 같이 실행하면 된다.

 

예를 들어 계정이 root에 패스워드가 없고, shop이라는 DB의 모든 테이블을 shop_1205.sql 이라는 파일로 백업 받으려면

 

./mysqldump -u root -p -d shop > shop_1205.sql

 

이런 식으로 실행하면 된다.

 

 

4. mysqldump로 DB의 특정 테이블 스키마 백업 받기

 

mysqldump -u [아이디] -p [패스워드] -d [DB명] [테이블명] > [파일명]

 

3번에서 설명한 방법에서, 백업받으려고 하는 테이블명만 추가해주면 된다.