赞
踩
【实战背景】
不管你是正在上学,还是已经工作了,想必多多少少都听说过发生
rm -rf
、删库跑路
的情况,主要指的就是被有意
或无意
的删除掉了数据库的数据,而数据是整个业务最重要的价值体现,如果你的公司或者项目组没有一个成熟的数据库数据备份方案,一旦发生意外,我只能说年轻人,大意了吧,没有备份数据库!!!
数据库备份方案根据实际需要进行定制,一般比较主流的方案是
方案一:每周一次全量备份+每天一次增量备份
,主要是为了节省MySQL数据库服务器的空间(省钱),当然如果老板比较有钱,光是MySQL服务器的空间就有几千个G,空间大,比较任性的,直接方案二:每天做一次全量备份
也可以~
本文主要介绍基于Xtrabackup实现MySQL数据库的全量备份+增量备份方案~
很细,建议先点⭐收藏,预防走丢❤️,进入正文~
简单总结下来就是
XtraBackup
是Percona
旗下的一款产品,支持MySQL数据库的热备份(在线不停机)
,并且是免费
、开源
,适用所有MySQL版本
,非阻塞
、紧密压缩
、高度安全
~
心动就先点一下⭐收藏呗! 哈哈哈,回归正题,进入实战演练~
(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 官方文档
查看服务器 lsb_release -a
我的操作系统信息是Linux CentOS 7.7.1908 位数64
,那么我后面我需要下载对应的相关安装包
~
方式一:Linux终端命令行
mysql -V
方式二:MySQL终端命令行
mysql> select version();
根据前面【版本说明】提到的MySQL5.7
应该选择的是Percona XtraBackup 2.4
相关版本~
这里我个人操作系统环境对应安装的资源及版本如下:
XtraBackup其他版本官方下载 https://www.percona.com/downloads/
(1)问题:
有同学问,你为啥下载的是rpm
包,我选择的却是tar.gz
安装包?而且你为啥不直接在服务器通过wget +资源url
在线下载呢?简单又省事~
(2)回答:
首先下载什么包,这个跟你选择的操作系统有关,选择Linux-Generic
是通用版本的,对应tar.gz
包,我选择的是CentOS7
,对应rpm
安装包~
其次下载好rpm
的安装包后,再进行离线安装这种方式,我个人觉得比较稳妥,因为实际生产环境很多都是内网,无法直接在线下载安装,因此需要提前下载好离线安装包,再上传到服务器,进行安装~
按实际需要,创建存放安装资源的目录~
mkdir -p /opt/mysql/xtrabackup
cd /opt/mysql/xtrabackup
先查看是否已安装~
rpm -qa |grep xtrabackup
若没有任何提示信息,说明未安装,再使用root
用户进行操作安装~
cd /opt/mysql/xtrabackup
yum -y localinstall percona-xtrabackup-24-2.4.19-1.el7.x86_64.rpm
提示如下,表明安装成功~
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
~
(1)下载libev包
推荐比较靠谱的rpm包下载地址:http://rpm.pbone.net/
根据我的操作系统及操作系统版本号(CentOS 7.7.1908 位数x64)
对应的libev
的rpm
安装包版本是 libev-4.04-2.el5.x86_64.rpm~
另外两个也挺靠谱的rpm包下载地址:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。