mysql 백업 및 복구 쿼리 정리 ( 전체 , 특정 DB , Table ..)

by kay posted Apr 15, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
* 백업 및 복구 할 경우

백업 : myslqdump -u DB계정명 -p 대상DB명 > backup.sql
ex) # ./mysqldump -u root -p backup > ./backup.sql

복구 : mysql -u DB계정명 -p  복구할DB명 < backup.sql
ex) # ./mysql -u root -p backup < ./backup.sql
 

 
* 특정 DB의 특정 테이블 하나만을 복구 및 백업 할 경우 

백업 : myslqdump -u DB계정명 -p 대상DB명 테이블명 > backup.sql
ex) #./mysqldump -u root -p mysql user > backup.sql

복구 : mysql -u DB계정명 -p 복구할DB명 < backup.sql
ex) #./mysql -u root -p mysql < backup.sql



* 여러개의 데이터베이스 한번에 백업과 복구

백업 : mysqldump -u root -p --databases DB1 DB2 > 파일명
ex) # ./mysqldump -u root -p --databases mysql test > backup.sql

복구 : mysql -u root -p < 파일명
ex) # ./mysql -u -root -p < backup.sql



* 전체 데이타베이스 백업

백업 : ./mysqldump -u root -p --all-databases > backup.sql

복구 : mysql -u root -p < backup.sql




* 기존 테이블 삭제 후 백업된 파일로 복구를 위한 백업
 : mysqldump문으로 데이타베이스 백업 시 각각의 create table문 앞에 drop table문을 삽입 됩니다.
 : 해당 dump파일로 복구시 drop Table 구문이 들어있기 때문에 기존 데이터가 모두 삭제 됨에 주의.

백업 : ./mysqldump -u root -p --add-drop-table test > backup.sql

복구 : ./mysql -u root -p test < backup.sql