安装部署
##关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setebforce 0
##安装
[root@localhost ~]# yum install epel-release
[root@localhost ~]# yum list | grep xtrabackup
[root@localhost ~]# yum install percona-xtrabackup.x86_64
[root@localhost ~]# yum install mariadb mariadb-server
##启动数据库
[root@localhost ~]# systemctl start mariadb
##进入数据库
[root@localhost ~]# mysql
##新建数据库
全备
##全备
[root@localhost ~]# innobackupex --defaults-file=/data/3306/my.cnfy --user=root --password=123456 /data/backup/full
增备1
##增备1 /data/backup/full/2017-01-20_10-52-43 是全量备份的时候创建出来的目录
[root@localhost ~]# innobackupex --defaults-file=/data/3306/my.cnf --user=root --password=123456 --incremental /data/backup/inc1 --incremental-basedir=/data/backup/full/2017-01-20_10-52-43
增备2
##增备2增备2 其中 inc2 是整备2的目录 /data/backup/inc1/2017-01-20_11-04-31 是增备1的时候创建的目录
[root@localhost ~]# innobackupex --defaults-file=/data/3306/my.cnf --user=root --password=123456 --incremental /data/backup/inc2 --incremental-basedir=/data/backup/inc1/2017-01-20_11-04-31
停止数据库
[root@localhost ~]# systemctl stop mariadb
在这里插入代码片
#切换到带有/data/backup/下的mysql
[root@localhost ~]# cd /data/backup/
##强制删除mysql
[root@localhost ~]# rm -rf mysq/
##给权限
[root@localhost ~]# chown -R mysql:mysql /date/backup/mysql
##把全量数据恢复包进行恢复准备工作
[root@localhost ~]# innobackupex --apply-log --redo-only /data/backup/full/2017-01-20_10-52-43
##把全量数据恢复包进行恢复准备工作
##把增量备份数据包和全量恢复数据包进行合并打包
[root@localhost ~]# innobackupex --apply-log --redo-only /data/backup/full/2017-01-20_10-52-43 --incremental-dir=/data/backup/inc1/2017-01-20_11-04-31
##把增量备份数据包和全量恢复数据包进行合并打包 后边的是增备1的目录 前边是 原始全量备份的目录
##把增量备份2数据包和全量恢复数据包进行合并打包
[root@localhost ~]# innobackupex --apply-log --redo-only /data/backup/full/2017-01-20_10-52-43 --incremental-dir=/data/backup/inc2/2017-01-20_11-06-41
##把增量备份2数据包和全量恢复数据包进行合并打包 后边的是增备2的目录 前边是 原始全量备份的目录
##把增量备份+全量备份之后的数据包进行数据库恢复操作
[root@localhost ~]# innobackupex --defaults-file=/data/3306/my.cnf --user=root --password=123456 --copy-back /data/backup/full/2017-01-20_10-52-43
##把增量备份+全量备份之后的数据包进行数据库恢复操作
重启数据库
[root@localhost ~]# systemctl start mariadb
进入数据库数据查看数据是否恢复