CentOS7环境下MySQL升级
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升级相关推荐
- centos7环境下MySQL安装教程
Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...
- CentOS7环境下MySQL踩坑记
1.启动/配置/编码等问题 安装包放在opt目录下 安装:rpm -ivh rpm 软件名 如果安装时,与某个软件 xxx冲突,则需要将冲突的软件卸载掉: yum -y remove xxx 修改密码 ...
- CentOS7环境下MySQL定时备份
1.新建备份脚本 vi /home/mysqlbak/mysql_bak.sh填入以下内容: mysql_user="USER" #MySQL备份用户 mysql_password ...
- mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)
这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...
- linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...
CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...
- centos7 mysql安装教程_centos7环境下MySQL安装教程
Linux centos7环境下安装MySQL步骤的详细介绍 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执 ...
- linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)
Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 文章目录 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 1.上传或者下载mysql安装包 2.检查是否 ...
- mysql8.0卸载出现问题,Windows环境下MySQL 8.0 的安装、配置与卸载
软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 2.新建my.ini文件 文件位置:C:\Program File ...
- 在Linux环境下mysql的root密码忘记解决方法
在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...
最新文章
- leetcode--Reorder List
- R语言中的dnorm(),pnorm(),qnorm(),rnorm()的解释
- nagios配置安装
- 数据结构与算法--翻转单词顺序
- Python虚拟环境的搭建
- 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
- NOIP2013 试做总结
- 计算机屏保代码,AD 脚本kixtart运用之五(用户电脑屏保设置)(示例代码)
- 用vs code 搭建stm32 开发环境(详细)
- 2021年美国大学生数学建模竞赛助力
- 百度影棒1刷成Android系统,百度影棒2S最简单的刷机方法
- 华东师大二月月赛游记
- 燃烧你的大脑,10个创意机器人闹翻天!
- CUDA实现focal_loss
- android垃圾清理动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
- 英语和编程到底是什么关系?
- 企业如何制作自己的公司网站?
- 安装Ubuntu16.04视频播放器smplayer
- 用计算机升级ipad系统软件,ipad2版本太低,设置里又没办法升级,咋自己升级ios系统...
- 2.Visual Studio下载和安装