XtraBackup备份MySQL数据

安装

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

或直接下载

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm

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/

你可能感兴趣的:(XtraBackup备份MySQL数据)