下载 XtraBackup
MySQL5.7我们使用 XtraBackUp2.4版本 下面是网址

文章插图
下载文件为 percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
进行安装
预先安装 libev perl-DBD-MySQL perl-Digest-MD5
yum -y install libev
yum -y install perl-DBD-MySQL
【mysql5.7 使用XtraBackup2.4 全量备份还原】yum -y install perl-Digest-MD5
或者一次安装
yum -y install libev perl-DBD-MySQL perl-Digest-MD5
如果不安装依赖直接安装rpm会报错

文章插图
rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm

文章插图
验证
rpm -qa | grep perc

文章插图
创建备份用户
grant reload,lock tables,replication client,create tablespace,super, PROCESS ,INSERT,SELECT on *.* to 'backup'@'%' identified by '123456';
flush privileges;
全量备份
innobackupex --defaults-file=/etc/my.cnf --user=backup --password=123456 --socket=/usr/local/mysql/mysql.sock /usr/local/mysqlbackup/
还原全量备份
上一步产生的备份文件是按时间戳产生的目录,我们来看下我们的刚才产生的全备文件

文章插图
一 . 如果我们想要使用2020-04-11_08-26-09进行还原,直接进行还原是不行的,需要先对其进行prepare处理,处理成功后才能使用其进行还原
innobackupex --Apply-log --use-memory=100M /usr/local/mysqlbackup/2020-04-11_08-26-09
二. 关闭mysql服务
systemctl stop mysql
systemctl status mysql

文章插图
三. 清空mysql data目录
cd /usr/local/mysql/data/
rm -rf *
如果是生产环境直接还原,则不建用删除文件,可以将文件目录重新命名,然后新建一个数据目录,如果还原验证 没有问题,在删除老数据,如果有问题,可以将老数据还原回来
cd /usr/local/mysql/data/
mv data olddata
mkdir data
四. 开始还原
innobackupex --copy-back /usr/local/mysqlbackup/2020-04-11_08-26-09
五. 重置权限给mysql
chown -R mysql:mysql /usr/local/mysql/data
六. 启动mysql服务
systemctl restart mysql
systemctl status mysql

文章插图
推荐阅读
- 水泥使用寿命只有50年,50年后的房子该怎么办?科学家道明实情
- Redis 使用的 10 个小技巧
- linux下使用 CentOS7安装jdk1.7
- 键盘按哪个键可以使用 键盘按键全是功能键了
- 是否应该停止在JavaScript代码中使用forEach?
- 测试人员不知道密码,该怎么使用Linux中的mysql数据库?
- 使用 Chrome 插件 Vimium 打造黑客浏览器
- A13和A14的差距 a12和a14实际使用差距大吗
- 领取电子社保卡后,实体社保卡仍可以使用吗?电子社保卡有哪些用途?
- 博朗电动牙刷使用方法
