태그 보관물: mysql

MySQL innoDB 백업 및 복구

innoDB 를 Hot-Backup하는 툴인 innobackupex (구 xtrabackup)에 대해 포스팅한다.

innobackupex(구 xtrabackup)설치

아래 사이트로 이동하여 OS에 맞는 xtrabackup 패키지를 다운로드 해서, 설치한다.
http://www.percona.com/downloads/XtraBackup/

* 주의 : source와 target 서버의 xtrabackup 버전이 동일해야 한다.. 동일하지 않을 경우 에러가 발생할 수 있다.
그렇기 때문에 yum이나, apt-get에 repository를 추가하여 설치하기 보다는, 파일을 직접 다운로드 받아서 설치하기를 권장한다.!

 

DB 백업 방법

1. 백업 스크립트 제작 및 cron 적용

 

 

2. 파일 실행 권한 부여

 

 

DB 복구 방법

1. mysql 설정파일 복사

2. –apply-log 실행 (prepare작업)

3. –copy-back 실행 (파일 복사 작업)

** mysql의 datadir안에는 아무것도 없어야 한다.

4. 퍼미션 변경

5. mysql 시작

6. 데이터 확인