mysql / mariadb innodb backup (이노디비 백업) xtrabackup

SERVER :   CENTOS 6.X / 64BIT  /  xtrabackup  설치 및 운용

MYSQL Inoodb 백업을 위해서 오픈소스를 사용한다  오픈소스는 xtrabackup   /

데이터 파일을 복사하는 방식의  백업 방식이라 실제 원본의 데이터 파일 사이즈보다 디스크 공간을 더 차지한다

간단하게 YUM 패키지를 이용하여 설치 및 백업 및 복구를 진행해 본다

1. 패키지 설치 
    32bit : rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.i386.rpm
    64bit : rpm -Uvh http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm

2. 설치가 완료되었으면 명령어를 통해 백업을 진행하면 된다.  먼저 FULL BACKUP을 진행해 보자
우선 backup할 폴더명을 생성 후 작업 진행

* 정상적으로 백업이 진행되지 않고 아래와 같은 에러가 발생되는 경우 모듈 부분에 문제가 있으니 해당 패키지 설치

151120 15:24:03 innobackupex: Connecting to MySQL server with DSN

innobackupex: Error: Failed to connect to MySQL server as DBD::mysql module is not installed at /usr/bin/innobackupex line     2956.

perl 모듈이 존재하는 경우  버전이 출력

 

perl 모듈이 존재하지 않는 경우 에러 발생

 

yum 의존성으로 2가지 파일을 설치 진행해 주자

 

3. 다시 정상적으로 백업을 진행  (정상적으로 백업이 진행된것을 확인 할 수 있다)

my.cnf 파일에는 data_dir 폴더가 지정되어 있어야 한다

 

4. 백업 된 것을 이제 복원을 진행해 보자 
기존 mysql 디렉토리가 /free/mysql_data 폴더였다면 mv 로 이름을 변경 그리고 다시 폴더 생성 후 권한 설정

 

백업 로그를 적용

 

최종 백업 복원을 진행한다  ( 이때  새로 생성한 폴더에는 아무런 파일이 존재하지 않아야 한다)  백업 완료 후 권한 설정

 

mysql 재시작 정상적으로 올라 왔는지 확인

 

증분 백업도 가능하다 / 추후 진행시에 증분백업 부분에 대해서 다시 작성

 

태그

코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호