Backup
xtrabackup 설치
$ yum install -y xtrabackup |
mysql 압축 풀백업
$ innobackupex --stream=xbstream --parallel=4 --compress --compress-threads=2 /var/lib/mysql > /root/backup/backup.xbstream |
백업 결과 파일(.xbstream) 확인
$ du -sh /root/backup/backup.xbstream |
Restore
xbstream 파일 압축풀기
$ xbstream -x < /root/backup/backup.xbstream |
qpress 설치
CentOS / RedHat (centos 7.0에서 진행) |
$ yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm $ yum install qpress |
Ubuntu / Debian |
$ apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A echo 'deb http://repo.percona.com/apt VERSION main' >> /etc/apt/sources.list echo 'deb-src http://repo.percona.com/apt VERSION main' >> /etc/apt/sources.list $ apt-get update $ apt-get install qpress |
.qp 파일 압축풀기
$ for i in $(find -name "*.qp"); do qpress -vd $i $(dirname ${i}) && rm -f $i; done |
apply-log로 mysql 데이터 준비
$ innobackupex --apply-log ./ |
mysql 중지(CentOS 7.0)
$ systemctl stop mysql |
기존 DB 삭제 및 백업 DB 복사
$ rm -Rf /var/lib/mysql/* $ innobackupex --copy-back ./ |
mysql 데이터 owner 정보 변경
$ chown -Rf mysql.mysql /var/lib/mysql |
mysql 시작
$ systemctl start mysql |
Reference
http://blog.secaserver.com/2014/11/restoring-xbstream-backup-created-percona-xtrabackup/