【数据库】MySQL 8.0.40 至 8.0.44 RPM 方式升级指南

MySQL 作为广泛使用的开源关系型数据库,定期进行小版本升级是保障系统稳定性、获取安全补丁和性能优化的关键举措。本文档针对使用 RPM 包部署的 MySQL 8.0.40 环境,提供了一套完整的升级至 8.0.44 的操作方案。

1、查看升级前应用、数据库正常

  • 升级前务必确认服务状态正常。在异常基础上直接升级,极易引发二次故障,造成问题复杂化与无效操作
bash 复制代码
# 查看应用正常(根据实际情况,此处使用 mytool 这个应用)

# 查看数据库正常
mysql --version
# 登录数据查看库/表信息正常
mysql -uroot -p
----
use xxx;
SELECT * from xxx;
----

2、备份数据库

bash 复制代码
# 备份所有数据库
mysqldump -uroot -p --all-databases --routines --events --triggers > /tmp/mysql/backup/full_backup_$(date +%Y%m%d).sql
# 备份配置文件和数据目录
cp -r /etc/my.cnf /tmp/mysql/backup/
cp -r /data/mysql /tmp/mysql/backup/
## 确认当前版本和信息
mysql --version
rpm -qa | grep mysql
systemctl status mysqld

3、升级操作

bash 复制代码
## 下载 MySQL 8.0.44 RPM 包
cd /tmp/mysql/8.0.44
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-plugins-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-icu-data-files-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.44-1.el7.x86_64.rpm
# 停止 MySQL 服务
systemctl stop mysqld
# 升级 RPM 包
rpm -Uvh mysql-community-*.rpm
# 启动 MySQL 服务
systemctl start mysqld

4、验证升级成功

bash 复制代码
# 升级后的验证
mysql -V
mysql -uroot -p -e "SELECT VERSION();"
# 检查表是否正常
mysqlcheck -uroot -p --all-databases --check-upgrade
# 进入数据库验证数据和功能
mysql -uroot -p

# 查看应用正常使用
查看应用正常使用

5、PS:若升级失败,回滚

bash 复制代码
# 停止服务
systemctl stop mysqld
# 降级 RPM 包(需要旧版本的 RPM 包)
rpm -Uvh --oldpackage mysql-community-8.0.40*.rpm
# 恢复备份
mysql -u root -p < /backup/full-backup-xxx.sql
相关推荐
treacle田3 分钟前
达梦数据库-物理备份与还原-(DISQL联机全备+增量备份+归档进行不完全恢复或完全恢复-实践示例)-记录总结
数据库·达梦数据库物理备份还原恢复
许长安5 分钟前
Redis 渐进式 rehash:为什么要分批搬迁哈希表
数据库·redis·散列表
测试员周周12 分钟前
【Appium 系列】第09节-数据驱动测试 — YAML 数据 + parametrize
服务器·数据库·人工智能·python·测试工具·语言模型·appium
jio本小子16 分钟前
Windows 安装 Java17 + Maven + MySQL 开发环境教程,全程安装到 D 盘
windows·mysql·maven
一块小土坷垃17 分钟前
# ArchiCAD 29.0.2(畅享版):专为建筑师打造的BIM高效建模工具
前端·数据库·macos·开源软件
中新传媒24 分钟前
德宸堂心理双师同诊
java·前端·数据库
yexuhgu25 分钟前
html如何修改备注
jvm·数据库·python
夕除26 分钟前
spring boot 5
数据库·spring boot·后端
向日的葵00633 分钟前
CSDN博客文章-爪印之约宠物收养管理系统
mysql·css3·html5·fastapi·宠物
m0_7335654640 分钟前
golang如何使用Wails开发桌面应用_golang Wails桌面应用开发步骤
jvm·数据库·python