이 세상에 안정된 시스템은 없습니다. 하드웨어의 노후화, 갑작스러운 장애와 사고, 해킹 등 시스템은 수많은 위험에 노출되어 있습니다. 이러한 위험들은 장차 시스템의 안정적인 운영을 하는 데 큰 방해 요소입니다.

이를 위해서 시스템의 위험을 예방하고 안정적인 운영을 위해서 백업과 복구 환경은 매우 중요합니다. 백업과 복구는 시스템을 이전할 때, 초기에 데이터를 입력할 때도 매우 유용 한 기능입니다.

Mysql은 기본적으로 DB의 백업과 복원을 할 수 있도록 몇 개의 관련 유틸리티를 함께 제공합니다.

02.5.1 백업

보통 백업이라고 하면 다른 용어로 덤프 (dump)라고도 표현을 합니다. 백업과 덤프는 같 은 의미로 바라보면 됩니다.

mysql은 기존의 데이터베이스의 내용을 별도의 파일로 저장 할 수 있는 mysqldump 실행 파일을 제공합니다.

통상적으로 데이터베이스 백업 파일은 확장자를 .sql 형태로 많이 지정합니다. 이는 백업 되는 데이터들이 다시 재입력할 수 있도록 sql 명령문 형태로 작성되기 때문입니다.

| 명령 |

mysqldump -u 사용자 -p 비밀번호 데이터베이스명 > 파일명 

mysql의 접속 권한 정보와 데이터베이스명, 저장하고자 하는 파일명을 한 줄로 작성하면 됩니다.

02.5.2 복원

백업의 반대는 복원 (restore)입니다. 백업된 sql 파일의 명령을 통하여 순차적으로 재입력 함으로써 데이터를 저장하게 됩니다. 백업 데이터를 복원할 때는 mysql 명령을 사용합 니다.

데이터를 복원할 때는 기존의 데이터가 삭제되거나 덮어쓰기 때문에 데이터를 손실할 수 있습니다. 따라서 복원 기능은 매우 신중하게 작업해야 합니다.

| 명령 |

mysql -u 사용자 -p 비밀번호 데이터베이스명 < 파일명