본문 바로가기

뇌세포덩어리""

mysql 백업, 복구

데이터베이스에서 백업(backup)과 복구(restore)는 가장 중요한 부분이다. MySQL 에서는 mysqldump라는 파일을 실행하여 데이터베이스 내의 데이터를 외부 파일로 저장할 수 있다. mysqldump는 mysql 디렉토리 밑의 bin 디렉토리에 존재하며 다음과 같은 명령을 통해 특정 데이터베이스에 대한 백업을 수행한다.

mysqldump -u [DB사용자명] -p [백업할 데이터베이스명] > [외부로 저장할 파일명]

이 명령은 sample 데이터베이스에 저장된 데이터를 sample_backup.sql이라는 파일로 저장한다. mysqldump로 백업을 할 때에도 다래와 같이 -u 와 -p 다음에 DB 사용자와 패스워드를 지정할 수 있다. 

패스워드가 있을경우(패스워드를 물어본다.)

파일생성완료!

(여기서부턴 복구, 난 복구할 일은 없어서;; 글만 퍼왔씁니다.)
sample_backup.sql 파일의 내용을 보면 mysqldump 명령으로 백업된 데이터베이스는 해당 데이터베이스 내에 있는 테이블의 구조를 정의한 데이터 정의문과 INSERT 문과 같은 데이터 조작문의 SQL 형태로 파일에 저장되는 것을 알 수 있다. 이렇게 SQL 형태로 저장하게 되면 앞에서 설명한 것처럼 다음과 같은 명령으로 손쉽게 데이터를 복구할 수 있기 때문이다. 
 

또한 SQL은 데이터베이스의 표준 언어이므로 MySQL 이 아닌 다른 데이터베이스 서버에 해당 데이터베이스를 이식하려 할 때에도 호환성에 의한 문제가 거의 발생하지 않는다는 장점이 있다.

'뇌세포덩어리""' 카테고리의 다른 글

솔라리스 디스크 사용량 알아내기 - df -h 명령어  (0) 2011.06.15
UX라.....  (0) 2010.05.21
mfc71.dll msvcp71.dll msvcr71.dll  (0) 2009.12.27
cygwin 삭제 어떻게?  (0) 2009.12.13
안드로이드 android  (0) 2009.10.18