캠핑과 개발

mysql DB 백업

개발/Database2012. 5. 17. 22:25

# mysqldump 사용법

mysqldump [옵션] -u root -p [DB이름] > [백업파일명].sql

 

[백업파일명].sql 파일을 열어보면 각각의 데이타베이스를 create 시키는부분과 각각의 데이타베이스마다 테이블을 create 시키는부분, 그리고 테이블에 데이터를 insert 시키는 부분들이 모두 있음

 

mysqldump 옵션(출처 :http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)

-A, --all-databases : 모든 DB를 덤프 

--add-locks : 덤프 전에 lock 덤프 후에 unlock 

--add-drop-table : 덤프이후에 출력물의 앞에 drop table명령 추가 복구할 때 사용키 위해서 

-B, --databases : 여러 DB를 동시에 덤프 할 때 사용 

-f, --force : 에러를 무시 

-h, --host : 지정한 호스트의 데이터를 덤프 

-t, --no-create-info : 데이터만 덤프 

-d, --no-data : 데이터를 제외하고 스키마만 덤프 

-p : 사용자의 암호를 지정 

-P : 포트번호 지정 

-u : 사용자명 지정

 

# DB 복구

mysql -u root -p [복구할 DB명] < [백업파일명].sql

※ 미리 DB를 만들어 두어야 함

복구시 가끔 한글이 깨지는 경우 존재 그럴땐 --default-character-set=euckr 옵션사용

mysql -u root -p --default-character-set=euckr [복구할 DB명] < [백업파일명].sql


[출처] [Mysql] mysqldump로 DB백업 받기|작성자 juner84

'개발 > Database' 카테고리의 다른 글

[ 오라클 ] 테이블 락 조회/ 해제 방법  (0) 2013.04.23
MySQL Table Schema 확인  (0) 2012.05.17
MySQL table 용량 확인  (0) 2012.05.17
DB link 생성  (0) 2012.05.17
index 생성  (0) 2012.05.17