Vita Contemplativa/개발

MySQL 전체/DB/특정 테이블 백업과 복구 쿼리

intelligentia 2014. 7. 18. 16:42

출처 - http://www.uhoon.co.kr/mysql/2875 

* 백업 및 복구 할 경우


백업 : 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

728x90