ns25.dnsever.com   
121.254.188.25
ns47.dnsever.com
121.254.188.47



 
작성일 : 10-07-02 07:57
[서버관리] mysql 백업, 복구
 글쓴이 : 테크넷코리…
조회 : 6,491  

 

뇌세포덩어리"" 2010/05/13 15:25
데이터베이스에서 백업(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 형태로 저장하게 되면 앞에서 설명한 것처럼 다음과 같은 명령으로 손쉽게 데이터를 복구할 수 있기 때문이다.
 
[root@www mysql]# mysql -uphp -pphp99 sample < sample_backup.sql
[root@www mysql]#

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

 
   
 

whois inames 아사달 Domainpapa Digitalnames Netpia OnlineNIC KSNETCMS KSNETPG ICODE
회사소개 | 웹제작및유지보수약관 | 호스팅서비스약관 | | 테크넷웹메일
서울시 양천구 목동중앙본로7가길 26-6 / 전화 : 1688-2527 | 긴급 : 010-4697-2527 / 팩스 : 0303-0303-0840 / 운영자 : 테크넷
사업자 등록번호 : 107-42-67578 / 대표 : 강만수 / 개인정보관리책임자 : / 통신판매업신고번호 :
Copyright © 2001-2008 테크넷코리아. All Rights Reserved.