PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


Web Programming >> PHP Programming
[목차]
제6장 PHP와 웹 데이터베이스의 연동

    6. 데이터의 백업과 복구

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

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

예를 들어, 우리가 지금까지 작성한 sample 데이터베이스를 백업하려면 다음과 같은 mysqldump 명령을 주어야 한다.
 
[root@www mysql]# mysqldump -u php -p sample > sample_backup.sql
Enter password:
[root@www mysql]# ls -l sample_backup.sql
-rw-r--r--      1 root   root     925 Oct 31 17:45 sample_backup.sql

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

sample_backup.sql 파일의 내용을 보면 mysqldump 명령으로 백업된 데이터베이스는 해당 데이터베이스 내에 있는 테이블의 구조를 정의한 데이터 정의문과 INSERT 문과 같은 데이터 조작문의 SQL 형태로 파일에 저장되는 것을 알 수 있다. 이렇게 SQL 형태로 저장하게 되면 앞에서 설명한 것처럼 다음과 같은 명령으로 손쉽게 데이터를 복구할 수 있기 때문이다.
 
[root@www mysql]# mysql -uphp -pphp99 sample < sample_backup.sql
[root@www mysql]#

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

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.