MySQL--基于Xtrabackup+Shell+Crond实现的数据库(全量+增量)热备份方案_shell xtrabackup
官方介绍文档简单总结下来就是XtraBackup是Percona旗下的一款产品,支持MySQL数据库的热备份(在线不停机),并且是免费开源,适用所有MySQL版本非阻塞紧密压缩高度安全哈哈哈,回归正题,进入实战演练~
- [4.2.4 配置定时服务](#424__442)
+ [4.3 数据库恢复脚本](#43__493)
+ - [4.3.1 创建脚本](#431__494)
- [4.3.2 删库跑路(模拟)](#432__566)
- [4.3.3 手动执行恢复脚本](#433__580)
一、Xtrabackup介绍
简单总结下来就是
XtraBackup是Percona旗下的一款产品,支持MySQL数据库的热备份(在线不停机),并且是免费、开源,适用所有MySQL版本,非阻塞、紧密压缩、高度安全~

心动就先点一下⭐收藏呗! 哈哈哈,回归正题,进入实战演练~
二、Xtrabackup安装
2.1 版本说明
(1)
Percona XtraBackup 2.4版本,支持 MySQL 5.1 [1]、5.5、5.6 和 5.7服务器上的InnoDB数据库备份,但不支持MySQL 8.0 数据库备份。
(2)Percona XtraBackup8.0版本,仅支持MySQL 8.0服务器上存储引擎为InnoDB的数据库备份,但不支持在MySQL 8.0之前版本的数据库备份~
Percona XtraBackup 8.0 官方文档
Percona XtraBackup 2.4 官方文档
2.2 资源准备
2.2.1 查看操作系统
查看服务器 lsb_release -a
我的操作系统信息是Linux CentOS 7.7.1908 位数64,那么我后面我需要下载对应的相关安装包~
2.2.2 查看MySQL版本号
方式一:Linux终端命令行mysql -V
方式二:MySQL终端命令行
mysql> select version();
根据前面【版本说明】提到的MySQL5.7应该选择的是Percona XtraBackup 2.4相关版本~
2.2.3 资源下载
这里我个人操作系统环境对应安装的资源及版本如下:
XtraBackup其他版本官方下载 https://www.percona.com/downloads/
(1)问题:
有同学问,你为啥下载的是rpm包,我选择的却是tar.gz安装包?而且你为啥不直接在服务器通过wget +资源url在线下载呢?简单又省事~
(2)回答:
首先下载什么包,这个跟你选择的操作系统有关,选择Linux-Generic是通用版本的,对应tar.gz包,我选择的是CentOS7,对应rpm安装包~
其次下载好rpm的安装包后,再进行离线安装这种方式,我个人觉得比较稳妥,因为实际生产环境很多都是内网,无法直接在线下载安装,因此需要提前下载好离线安装包,再上传到服务器,进行安装~
2.2.4 资源上传
按实际需要,创建存放安装资源的目录~
mkdir -p /opt/mysql/xtrabackup
cd /opt/mysql/xtrabackup
2.3 开始安装
2.3.1 安装xtrabackup
先查看是否已安装~
rpm -qa |grep xtrabackup
若没有任何提示信息,说明未安装,再使用root用户进行操作安装~
cd /opt/mysql/xtrabackup
yum -y localinstall percona-xtrabackup-24-2.4.19-1.el7.x86_64.rpm
提示如下,表明安装成功~
2.3.2 安装libv
**libv是xtrabackup的依赖包,**如果使用yum命令已经正常安装Xtrabackup,这步可以跳过~
但是有的小伙伴可能没有使用yum命令安装Xtrabackup:
yum -y localinstall percona-xtrabackup-24-2.4.19-1.el7.x86_64.rpm
而是使用了rpm命令进行安装Xtrabackup:
rpm -ivh percona-xtrabackup-24-2.4.19-1.el7.x86_64.rpm
PS:
yum和rpm最大的区别就是通过yum命令安装缺失包时,会自动去加载需要的包,而通过rpm命令安装缺失包时,不会自动去加载缺失的包,而是直接报错~
所以当使用rpm命令安装xtrabackup时,此时安装xtrabackup需要依赖libev,如果libev没安装,则会安装失败,报错关键信息如下:
libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.19-1.el7.x86_64
这种情况就需要下载对应版本的依赖包libev进行安装,再继续安装xtrabackup~
更多推荐








所有评论(0)