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
posted @ 2021-02-04 15:46  linuxTang  阅读(952)  评论(0)    收藏  举报