XBK全备及恢复演示
一介绍:
使用XBK工具的前提是需要指定mysql配置文件的位置,默认软件会去/etc/my.cnf里找,如果mysql的配置文件不在etc下,那么久要指定配置文件的位置。如果备份失败,请确定my.cnf里是否有[client] socket=/tmp/mysql.sock
如果你在初始化mysql时没有添加client参数,那么也可以使用--defaults-file=/etc/my.cnf手工指定,例如:
innobackupex --default-file=/etc/my.cnf --user=root --password=123456 /data/bak
二,安装
1)安装依赖包
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev
2)下载软件并安装(此版本不支持mysql8以上版本):
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm #安装Percona yum存储库
yum install percona-xtrabackup-24 #安装percona-xtrabackup 备份工具
rpm -qa |grep xtrabackup #查看版本
innobackupex --version #查看版本
三,全备
[root@instance-r5y0pf5d ~]# mkdir -p /data/bak
[root@instance-r5y0pf5d ~]# innobackupex --user=root --password=123456 --no-timestamp /data/bak/$(date +%F)
四,删库跑路(测试演示,请勿使用)
[root@关掉数据库 ~]]# pkill mysqld
[root@删库跑路~]]# \rm -rf /data/mysql/data/*
五,数据恢复
1)把redo前滚把undo回滚:
[root@instance-r5y0pf5d ~]# innobackupex --apply-log /data/bak/2021-02-04_14-48-55/
2)把数据拷贝回去并给目录授权:
[root@instance-r5y0pf5d ~]# cd /data/bak/2021-02-04_14-48-55/
[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# cp -a * /data/mysql/data/
[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# chown -R mysql.mysql /data/mysql/data/*
3)启动数据库
[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# systemctl start mysqld
[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# mysql -uroot -p123456

浙公网安备 33010602011771号