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 변경후 수행)
'RDB > MySQL' 카테고리의 다른 글
mariadb data-at-rest (tde) 구성 (2) | 2019.04.02 |
---|---|
mysql 8.0 인증오류 - sqlstate[hy000] [2054] the server (0) | 2019.03.26 |
mysql 테이블 복구 (meta 정보 이상) (0) | 2018.05.10 |
mysql 생성구문 (0) | 2018.05.09 |
SQL 튜닝 사례 (부재:Table Charset 표준 위배 사례) (0) | 2018.03.21 |