Web Programming >> PHP Programming
|
||||
[목차] | ||||
제6장 PHP와 웹 데이터베이스의 연동
6. 데이터의 백업과 복구 데이터베이스에서 백업(backup)과 복구(restore)는 가장 중요한 부분이다. MySQL 에서는 mysqldump라는 파일을
실행하여 데이터베이스 내의 데이터를 외부 파일로 저장할 수 있다. mysqldump는 mysql 디렉토리 밑의 bin 디렉토리에 존재하며 다음과
같은 명령을 통해 특정 데이터베이스에 대한 백업을 수행한다.
예를 들어, 우리가 지금까지 작성한 sample 데이터베이스를 백업하려면 다음과 같은 mysqldump 명령을 주어야 한다.
이 명령은 sample 데이터베이스에 저장된 데이터를 sample_backup.sql이라는 파일로 저장한다. mysqldump로 백업을 할 때에도 다래와 같이 -u 와 -p 다음에 DB 사용자와 패스워드를 지정할 수 있다.
sample_backup.sql 파일의 내용을 보면 mysqldump 명령으로 백업된 데이터베이스는 해당 데이터베이스 내에 있는 테이블의 구조를 정의한 데이터 정의문과 INSERT 문과 같은 데이터 조작문의 SQL 형태로 파일에 저장되는 것을 알 수 있다. 이렇게 SQL 형태로 저장하게 되면 앞에서 설명한 것처럼 다음과 같은 명령으로 손쉽게 데이터를 복구할 수 있기 때문이다.
또한 SQL은 데이터베이스의 표준 언어이므로 MySQL 이 아닌 다른 데이터베이스 서버에 해당 데이터베이스를 이식하려 할 때에도 호환성에 의한 문제가 거의 발생하지 않는다는 장점이 있다. |
||||
[목차] |