xtarbackup的安装
下载
wget https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.15/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.15-1.el7.x86_64.rpm
安装
yum -y install percona-xtrabackup-24-2.4.15-1.el7.x86_64.rpm
检测
ps -aux |grep xtrabackup
增量备份
原理:每次备份上一次备份到现在产生的新数据
备份
1.创建备份目录:
mkdir -p /xtrabackup/full
2.完整备份:周一
innobackupex --user=root --password='NEW-password123' /xtrabackup/full
3.增量备份:周二 —— 周六
innobackupex --user=root --password='NEW-password123' --incremental /xtrabackup/zeng/ --incremental-basedir=/xtrabackup/full/2019-09-22_01-21-24/
查看
ls /xtrabackup/zeng
innobackupex --user=root --password='NEW-password123' --incremental /xtrabackup/zeng/ --incremental-basedir=/xtrabackup/zeng/2019-09-23_01-21-24/
查看
ls /xtrabackup/zeng
============================================
恢复
- 停止数据库
systemctl stop mysqld
- 清理环境
rm -rf /var/lib/mysql/*
- 依次重演回滚redo log--> 恢复数据
- 依次重演回滚redo log
周一:full
innobackupex --apply-log --redo-only /xtrabackup/full/2019-09-22_01-21-24/
周二 --- 周四
innobackupex --apply-log --redo-only /xtrabackup/full/2019-09-22_01-21-24/ --incremental-dir=/xtrabackup/zeng/2019-09-23_01-21-24/
innobackupex --apply-log --redo-only /xtrabackup/full/2019-09-22_01-21-24/ --incremental-dir=/xtrabackup/zeng/2019-09-24_01-21-24/
- 恢复数据
innobackupex --copy-back /xtrabackup/full/2019-08-20_15-57-31/ (datadir)
- 修改权限
chown -R mysql.mysql /var/lib/mysql
- 启动数据库
systemctl start mysqld
- 验证恢复:
mysql -u root -pNEW-password123
登录查看验证