温馨提示×

linux中mariadb升级步骤

小樊
53
2025-10-03 20:58:10
栏目: 云计算

Linux环境下MariaDB升级通用步骤

1. 升级前准备:备份数据库

升级前务必备份所有关键数据库,防止操作失误导致数据丢失。推荐使用mysqldump工具导出所有数据库到一个SQL文件:

mysqldump -u root -p --all-databases > full_backup.sql

输入密码后,备份文件会保存在当前目录,需妥善存储(如移动到远程服务器或外部存储设备)。

2. 检查当前MariaDB版本

确认当前系统中安装的MariaDB版本,明确升级方向(如从10.3升级到10.5):

mysql -u root -p -e "SELECT VERSION();"

或通过以下命令查看版本信息:

mysql -V

输出结果示例:mysql Ver 15.1 Distrib 10.3.48-MariaDB

3. 添加MariaDB官方软件源

官方源提供最新稳定版本,避免第三方源的兼容性问题。根据Linux发行版选择对应操作:

  • Ubuntu/Debian系统
    下载并添加MariaDB官方GPG密钥:
    wget -O /etc/apt/trusted.gpg.d/mariadb.gpg https://download.mariadb.org/MariaDB/mariadb_release_signing.key
    sudo apt-key add /etc/apt/trusted.gpg.d/mariadb.gpg
    
    替换focal为你的Ubuntu版本代号(如jammy代表22.04、noble代表24.04),添加对应仓库:
    sudo add-apt-repository 'deb [arch=amd64,arm64,armhf] https://download.mariadb.org/MariaDB/repo/10.5/ubuntu focal main'
    
  • CentOS/RHEL系统
    安装MariaDB官方YUM仓库:
    sudo yum install https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    sudo yum install https://yum.mariadb.org/10.5/centos7-amd64/rpm/MariaDB10.5-community.rpm
    
    或使用DNF(CentOS 8+):
    sudo dnf install https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    sudo dnf install https://yum.mariadb.org/10.5/centos8-amd64/rpm/MariaDB10.5-community.rpm
    ```。
    
    
    

4. 更新软件包列表

更新本地软件包索引,获取官方源中的最新MariaDB版本:

  • Ubuntu/Debian:
    sudo apt update
    
  • CentOS/RHEL:
    sudo yum update  # 或 sudo dnf update(CentOS 8+)
    ```。
    
    
    

5. 执行MariaDB升级

根据包管理器选择对应命令升级:

  • Ubuntu/Debian(使用APT)
    sudo apt install mariadb-server mariadb-client
    
    系统会自动检测当前版本并升级到仓库中的最新版本,按提示确认操作(输入Y)。
  • CentOS/RHEL(使用YUM/DNF)
    sudo yum upgrade mariadb-server  # 或 sudo dnf upgrade mariadb-server(CentOS 8+)
    
    升级过程中会自动处理依赖关系,无需手动干预。

6. 运行数据库升级脚本

升级完成后,需运行mysql_upgrade工具检查并升级数据库结构(如表格式、权限表等):

sudo /usr/bin/mysql_upgrade -u root -p

输入root密码后,脚本会自动扫描所有数据库并执行必要的升级操作,完成后重启MariaDB服务使更改生效。

7. 重启MariaDB服务

应用升级后的配置和数据库结构,重启服务:

  • Ubuntu/Debian:
    sudo systemctl restart mariadb
    
  • CentOS/RHEL:
    sudo systemctl restart mariadb
    

建议设置服务开机自启:

sudo systemctl enable mariadb
```。


### **8. 验证升级结果**
登录MariaDB命令行,检查版本号确认升级成功:  
```bash
mysql -u root -p -e "SELECT VERSION();"

输出结果应显示新版本号(如10.5.xx),表示升级完成。

9. 可选:恢复数据库(若需)

若升级前备份了数据且需要恢复,可使用以下命令导入:

mysql -u root -p < full_backup.sql

输入密码后,备份的数据库会恢复到新版本的MariaDB中。

升级注意事项

  • 兼容性检查:升级前查阅MariaDB官方升级指南(如从10.3升级到10.5),确保应用程序、插件与新版本兼容。
  • 测试环境验证:生产环境升级前,务必在测试环境中模拟升级流程,排查潜在问题。
  • 监控日志:升级过程中关注/var/log/mysql/error.log(路径可能因系统而异)和系统日志,及时处理错误信息。
  • 依赖关系:升级过程中若提示依赖问题,需先解决依赖(如安装缺失的库文件),再继续升级。

0