安装
vi /etc/yum.repos.d/percona.repo
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
gpgcheck = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
yum list | grep xtrabackup
yum install percona-xtrabackup-24
或直接下载
yum localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
全量备份还原
备份
innobackupex --user=root --password=123456 /var/lib/backup/full/
还原
innobackupex --apply-log --defaults-file=/etc/my.cnf --user=root --password=123456 --use-memory=1G /var/lib/backup/full/2019-01-01_00-00-01
innobackupex --copy-back --defaults-file=/etc/my.cnf --user=root --password=123456 /var/lib/backup/full/2019-01-01_00-00-01
全量+增量备份还原
全量备份
innobackupex --user=root --password=123456 /var/lib/backup/full/
基于全量备份的增量备份
innobackupex --user=root --password=123456 --incremental --incremental-basedir=/var/lib/backup/full/2019-01-01_00-00-01/ /var/lib/backup/inc/
基于增量备份的增量备份
innobackupex --user=root --password=123456 --incremental --incremental-basedir=/var/lib/backup/inc/2019-01-02_00-00-01/ /var/lib/backup/inc/
应用全量备份的redo log
innobackupex --user=root --password=123456 --apply-log --redo-only /var/lib/backup/full/2019-01-01_00-00-01/
应用第一次增量备份的redo log
innobackupex --user=root --password=123456 --apply-log --redo-only /var/lib/backup/full/2019-01-01_00-00-01/ --incremental-dir=/var/lib/backup/inc/2019-01-02_00-00-01/
应用第二次(最后一次)增量备份的redo log,并且回滚进行崩溃恢复过程(没有--redo-only选项)
innobackupex --user=root --password=123456 --apply-log /var/lib/backup/full/2019-01-01_00-00-01/ --incremental-dir=/var/lib/backup/inc/2019-01-02_00-00-02/
还原
innobackupex --user=root --password=123456 --copy-back /var/lib/backup/full/2019-01-01_00-00-01/