1. xtrabackup 설치

   1) 설치전 필수 버전 s/w 설치

     (os 버전별로 다운로드 사이트에서 다운로드)

     - libev-4.15-4.el7.x86_64.rpm

       => rpm -ivh libev-4.15-4.el7.x86_64.rpm 

   2) percona에서 2.4.24  (mysql 5.7까지 호환) 다운로드   

     - percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm

       => rpm -ivh percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm

 

2. xtrabackup 백업

 

   innobackupex --user=xxx --password=xxx --host=localhost --compress --slave-info <backup location>   (xxx : 환경에 맞게 변경)

 

   * 백업 시간 측정 (sh쉘 기준)

 

   STIME="$(date -u +%s)" ;    백업   ;   ETIME="$(date -u +%s)" ; 

 

   백업시간 : BACKTIME="$((  ($ETIME - $STIME)/60 ))"

 

 

3. xtrabackup 복구

 

   * 로그 반영

   innobackupex --apply-log --use-memory=4G   <backup location>      : binary 로그를 반영

 
   * 데이터 복구

   innobackupex --copy-back <backup location>                                : nocompress일 경우

   innobackupex --copy-back --decompress  <backup location>            : compress일 경우

   innobackupex --move-back  <backup location>                              : 기존 백업을 move하여 복구

   

   * replication 가동

   change master to master_host='10.10.10.10', master_user='repl', master_password='xxx', master_log_file='test-bin.011', master_log_pos=234234  

   (backup 폴더안에  xtrabackup_binlog_info or xtrabackup_slave_info 정보를 보고 위에 change master 변경후 수행)

 

   

+ Recent posts