首页主机资讯如何升级Linux上的MariaDB

如何升级Linux上的MariaDB

时间2025-10-04 08:08:04发布访客分类主机资讯浏览573
导读:升级Linux上的MariaDB:分步指南与注意事项 一、升级前的准备工作 备份所有重要数据 升级前必须备份数据库,防止数据丢失。推荐使用mysqldump工具导出所有数据库: mysqldump -u root -p --all-da...

升级Linux上的MariaDB:分步指南与注意事项

一、升级前的准备工作

  1. 备份所有重要数据
    升级前必须备份数据库,防止数据丢失。推荐使用mysqldump工具导出所有数据库:

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

    输入密码后,会将所有数据库保存到full_backup.sql文件中。

  2. 检查当前MariaDB版本
    确认当前安装的版本,确保升级路径符合官方要求(如10.3→10.4→10.5):

    mysql -u root -p -e "SELECT VERSION();
        "
    
  3. 验证系统兼容性
    查阅MariaDB官方升级指南,确认新版本与你的Linux发行版、硬件架构及依赖软件(如应用程序、插件)兼容。

二、通过包管理器升级(推荐:适用于Ubuntu/Debian/CentOS/RHEL)

1. Ubuntu/Debian系统

  • 更新软件包列表
    sudo apt update
    
  • 升级现有MariaDB版本
    若当前安装的是MariaDB官方仓库的版本,直接运行以下命令升级所有相关包:
    sudo apt upgrade mariadb-server mariadb-client
    
  • 重启服务
    升级完成后,重启MariaDB以应用更改:
    sudo systemctl restart mariadb
    
  • 验证版本
    mysql -V  # 输出示例:mysql  Ver 15.1 Distrib 10.6.12-MariaDB
    

2. CentOS/RHEL系统

  • 更新软件包列表
    sudo yum update
    
  • 升级MariaDB
    使用yum升级mariadb-server包:
    sudo yum upgrade mariadb-server
    
  • 重启服务
    sudo systemctl restart mariadb
    
  • 验证版本
    mysql -V
    

3. 添加官方仓库(可选:安装特定版本)

若需安装最新版本或特定版本(如10.5),可通过添加MariaDB官方仓库实现:

  • Ubuntu/Debian
    下载并运行官方仓库设置脚本,然后安装指定版本:
    wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
    sudo bash mariadb_repo_setup --mariadb-server-version=10.5
    sudo apt update
    sudo apt install mariadb-server-10.5 mariadb-client-10.5
    
  • CentOS/RHEL
    下载并安装官方YUM仓库 RPM包:
    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
    sudo yum-config-manager --add-repo https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    sudo yum install mariadb-server
    

三、手动升级(适用于源码安装或特殊场景)

若通过源码安装旧版本,或包管理器无法满足需求,可手动升级:

  1. 停止MariaDB服务
    sudo systemctl stop mariadb
    
  2. 备份数据目录
    将旧版本的data目录(默认路径为/var/lib/mysql/usr/local/mariadb/data)备份:
    cp -r /var/lib/mysql /var/lib/mysql.bak
    
  3. 卸载旧版本(可选)
    若使用包管理器安装,可卸载旧版本(保留数据目录):
    sudo apt remove --purge mariadb-server  # Ubuntu/Debian
    sudo yum remove mariadb-server          # CentOS/RHEL
    
  4. 下载并安装新版本
    解压官方下载的二进制包,创建软连接并设置权限:
    wget https://downloads.mariadb.org/MariaDB/mariadb-10.5.12/bintar-linux-x86_64/mariadb-10.5.12-linux-x86_64.tar.gz
    tar xf mariadb-10.5.12-linux-x86_64.tar.gz
    mv mariadb-10.5.12-linux-x86_64 /usr/local/mariadb
    ln -s /usr/local/mariadb /usr/local/mysql  # 可选:创建软连接
    chown -R mysql:mysql /usr/local/mariadb    # 设置所有权
    
  5. 迁移数据并升级字典
    将备份的data目录复制到新版本的安装路径,运行mysql_upgrade修复表结构:
    cp -r /var/lib/mysql.bak/* /usr/local/mariadb/data/
    /usr/local/mariadb/bin/mysql_upgrade -uroot -p --force
    
  6. 启动服务并验证
    /usr/local/mariadb/support-files/mysql.server start  # 或使用systemctl
    mysql -V
    

四、升级后的检查与优化

  1. 验证服务状态
    确保MariaDB服务正常运行:
    sudo systemctl status mariadb
    
  2. 运行安全脚本
    执行mysql_secure_installation设置root密码、删除匿名用户、禁止远程root登录:
    sudo mysql_secure_installation
    
  3. 检查日志
    查看MariaDB日志(通常位于/var/log/mysql/error.log/var/log/mariadb/mariadb.log),确认无错误信息。

五、注意事项

  • 主要版本升级:从10.x升级到10.y(x≠y)时,需先升级到中间版本(如10.3→10.4→10.5),避免跨大版本直接升级。
  • 依赖问题:升级前确保系统依赖(如libmysqlclientopenssl)满足新版本要求,必要时使用aptyum自动解决依赖。
  • 测试环境:生产环境升级前,务必在测试环境中验证步骤,避免影响线上业务。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何升级Linux上的MariaDB
本文地址: https://pptw.com/jishu/719772.html
Kubernetes在Linux中如何部署 MariaDB在Linux上如何进行故障排除

游客 回复需填写必要信息