ubuntu中mysql升级指南

本文介绍在ubuntu系统中,将MySQL从8.0升级到8.4的详细步骤与注意事项。

一、 数据备份

1、备份

  • 这是最重要的步骤。可使用以下命令进行逻辑备份,并妥善保存备份文件:

    mysqldump -u root -p --all-databases --routines --triggers --events > mysql_full_backup_$(date +%Y%m%d).sql

2、验证备份文件

复制代码
more mysql_full_backup_20251224.sql            #分屏显示你的文件

二、升级安装

1、兼容性检查



  • 运行升级检查,

    mysqlsh root@localhost -- util checkForServerUpgrade --target-version=8.4.0 --output-format=TEXT #注意用户名

如下图错误为0,说明检查通过。

2、安装mysql8.4

  • #安装配置包

    sudo dpkg -i mysql-apt-config_*.deb

  • 更新软件源列表

    sudo apt update

  • 执行升级安装,安装新版本,包管理器会自动处理升级过程。

    sudo apt install mysql-server

安装过程中可能会提示你保留或覆盖当前的配置文件(my.cnf),务必选择保留你当前的版本,或提前做好配置文件的备份。

三、升级后验证与收尾

1、后端检查

  • 重启服务:

    sudo systemctl restart mysql

  • 验证版本:

mysql -V

  • 或者进入MySQL后台,确认mysql版本

    SELECT VERSION();

  • 检查状态:

    sudo systemctl status mysql

  • 查看错误日志,确认没有错误信息:

    sudo cat /var/log/mysql/error.log

2、业务系统检查

  • 全面功能测试,登录你的业务系统,进行全面功能检查。包括用户登录、流程访问、数据库读写等。

  • 升级后恢复备份数据:

    mysql -u root -p 数据库名 < backup.sql # 恢复单个数据库(备份时指定了该数据库)
    mysql -u root -p < mysql_full_backup.sql # 恢复全部数据库(备份时使用了 --all-databases),注意文件名需要根据实际指定

数据恢复注意:

数据恢复会覆盖你现有的数据库,如果升级后的业务正常,可不需要恢复。

在恢复生产环境前,务必在另一台安装了相同新版本MySQL的测试服务器上验证备份文件,确认其兼容性和完整性。

相关推荐
白帽小丑15 分钟前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Dxy12393102161 小时前
MySQL索引完整教程:创建、查看、修改、删除与日常管理
前端·javascript·mysql
至乐活着3 小时前
MySQL索引底层原理与查询优化实战:从B+树到执行计划
mysql·b+树·查询优化·sql性能·索引原理
艾莉丝努力练剑7 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
Tian_Hang8 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
万亿少女的梦1689 小时前
基于SpringBoot的考研学习交流系统设计与开发
spring boot·mysql·vue·系统设计·论坛系统
杨云龙UP9 小时前
MySQL基于XtraBackup物理备份搭建GTID主从复制操作手册
数据库·mysql·xtrabackup·主从复制·备份恢复·还原备份文件
我会尽全力 乐观而坚强10 小时前
MySQL库与表的操作
linux·数据库·mysql
lilihuigz10 小时前
产品附加选项插件WooCommerce Product Add-Ons:9种字段类型与3种定价模式提升销售 - 易服客工作室
数据库·mysql·wordpress插件·woocommerce扩展·定制选项
要开心吖ZSH13 小时前
处方物流信息同步优化:从 36 秒到亚秒级的踩坑记录
java·数据库·mysql·性能优化