前言
环境:cetos7
数据库:Mysql7.4
安装Xtrabackup
#创建备份目录,下载完整的包
#备注:2.3.3之后不备份死锁,如果数据库是mysql 5.7之后的
#必须要装2.4.4才可以用,可以向下兼容。
mkdir -p /xtrabackup/full/
cd /xtrabackup/
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
#配置安装环境
yum install perl-DBI
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
yum -y install perl-Digest-MD5
#安装
rpm -ivh percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
#查看安装好的版本
xtrabackup -version
xtrabackup version 2.4.10 based on MySQL server 5.7.19 Linux (x86_64) (revision id: 3198bce)
全量备份
1.备份
#创建备份目录
mkdir -p /xtrabackup/full/
给予Mysql的目录权限
chown mysql.mysql /xtrabackup/full -R
#进行备份
innobackupex --user=数据库账号 --password='数据库密码' /xtrabackup/full
#进入备份目录进行查看
[root@localhost full]# ll
总用量 0
drwxr-x--- 6 mysql mysql 238 12月 24 17:20 2020-12-24_17-20-22
2. 恢复
1.关闭数据库,进行模拟破坏:
[root@mysql-server ~]# systemctl stop mysqld
[root@mysql-server ~]# rm -rf /var/lib/mysql/* //删除所有数据
[root@mysql-server ~]# rm -rf /var/log/mysqld.log
[root@mysql-server ~]# rm -rf /var/log/mysql-slow/slow.log
2.回滚事务:
[root@mysql-server ~]# innobackupex --apply-log /xtrabackup/full/2019-08-20_11-47-49
3.恢复
2.增量备份