MySQL5.7.26升级至5.7.31

  • 下载所需软件
    • 下载xtrabackup
    • 下载MySQL
  • 将软件上传至服务器
  • 安装xtrabackup
  • 使用xtrabackup备份MySQL数据库
  • 升级MySQL
    • 停止MySQL服务
    • 卸载现有MySQL
    • 安装新版MySQL
  • 使用xtrabackup还原
  • 启动MySQL数据库

项目运维过程中,被扫描出MySQL安全漏洞,需要通过升级MySQL版本来解决问题,服务器上原本安装的是mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz,本文介绍的是将mysql升级至mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

下载所需软件

下载xtrabackup

数据库软件在升级前,需要对原有数据库进行备份,这里采用的xtrabackup进行备份还原。需要下载libev与percona-xtrabackup
(1)下载libev

https://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/libev-4.15-1.el6.rf.x86_64.rpm

(2)下载percona-xtrabackup

CentOS6

https://repo.percona.com/yum/release/6/RPMS/x86_64/percona-xtrabackup-24-2.4.9-1.el6.x86_64.rpm

CentOS7

https://repo.percona.com/yum/release/7/RPMS/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm

下载MySQL

登录MySQL官方网站,下载指定版本的MySQL安装包

https://dev.mysql.com/downloads/mysql/

将软件上传至服务器

通过SFTP将安装包上传至opt目录

安装xtrabackup

cd /opt/xtrabackup/
ll
rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
# CentOS6
rpm -ivh percona-xtrabackup-24-2.4.9-1.el6.x86_64.rpm
# CentOS7
rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm

使用xtrabackup备份MySQL数据库

(1)对mysql做一个全量备份。–host指定mysql主机,–port指定mysql数据库服务端口,–user指定连接数据库的用户名,–password指定连接数据库的密码,/opt/mysqldb/指定备份文件存储路径。

innobackupex --no-timestamp --host=127.0.0.1 --port=3306 --user=root --password=123456 --parallel=5 /opt/mysqldb/

等到出现“completed OK!”就说明备份完成。

如果mysql数据库有做主从复制,执行以下语句,备份日志。

innobackupex --host=127.0.0.1 --port=3306 --apply-log /opt/mysqldb/

升级MySQL

执行完备份后,停止mysql服务,对原有MySQL进行卸载,并重新安装。

停止MySQL服务

卸载现有MySQL

这里直接将原有版本的mysql目录进行重新命名。

cd /usr/local/
mv mysql mysql_bak

安装新版MySQL

在之前的教程中有介绍了MySQL的安装,这里就不在说明,具体参考:https://blog.csdn.net/cpeiqing/article/details/109113499

使用xtrabackup还原

在使用xtrabackup还原MySQL数据之前,要先停止正在运行的mysql数据库,同时将/usr/local/mysql/database/进行备份删除。

service mysql stop
mv /usr/local/mysql/database/ /usr/local/mysql/database_bak


执行innobackupex还原数据库

innobackupex --copy-back /opt/mysqldb/

出现“completed OK!”说明还原成功

检查一下database目录,确定是否还原成功

启动MySQL数据库

启动mysql数据库,检查是否还原成功。

CentOS7环境下MySQL升级相关推荐

  1. centos7环境下MySQL安装教程

    Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...

  2. CentOS7环境下MySQL踩坑记

    1.启动/配置/编码等问题 安装包放在opt目录下 安装:rpm -ivh rpm 软件名 如果安装时,与某个软件 xxx冲突,则需要将冲突的软件卸载掉: yum -y remove xxx 修改密码 ...

  3. CentOS7环境下MySQL定时备份

    1.新建备份脚本 vi /home/mysqlbak/mysql_bak.sh填入以下内容: mysql_user="USER" #MySQL备份用户 mysql_password ...

  4. mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)

    这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...

  5. linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...

    CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...

  6. centos7 mysql安装教程_centos7环境下MySQL安装教程

    Linux centos7环境下安装MySQL步骤的详细介绍 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执 ...

  7. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  8. Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)

    Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 文章目录 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 1.上传或者下载mysql安装包 2.检查是否 ...

  9. mysql8.0卸载出现问题,Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 2.新建my.ini文件 文件位置:C:\Program File ...

  10. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

最新文章

  1. leetcode--Reorder List
  2. R语言中的dnorm(),pnorm(),qnorm(),rnorm()的解释
  3. nagios配置安装
  4. 数据结构与算法--翻转单词顺序
  5. Python虚拟环境的搭建
  6. 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
  7. NOIP2013 试做总结
  8. 计算机屏保代码,AD 脚本kixtart运用之五(用户电脑屏保设置)(示例代码)
  9. 用vs code 搭建stm32 开发环境(详细)
  10. 2021年美国大学生数学建模竞赛助力
  11. 百度影棒1刷成Android系统,百度影棒2S最简单的刷机方法
  12. 华东师大二月月赛游记
  13. 燃烧你的大脑,10个创意机器人闹翻天!
  14. CUDA实现focal_loss
  15. android垃圾清理动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
  16. 英语和编程到底是什么关系?
  17. 企业如何制作自己的公司网站?
  18. 安装Ubuntu16.04视频播放器smplayer
  19. 用计算机升级ipad系统软件,ipad2版本太低,设置里又没办法升级,咋自己升级ios系统...
  20. 2.Visual Studio下载和安装

热门文章

  1. 图像旋转之以原点为中心
  2. QT 基础类结构图及核心库
  3. pyqt自定义信号与槽(Signals and Slots)
  4. NodeMCU(ESP8266)按键中断实现单击-双击-长按功能
  5. linux下mysql5.7环境
  6. Qt的信号槽基本用法总结
  7. OpenCasCade – 载入IGES文件
  8. Android平台ROM的定制及精简教程
  9. java实战项目案例-附带视频教学
  10. 模拟SAP ALV下载XLSX文件