linux

如何升级Linux上的MariaDB

小樊
44
2025-09-29 10:28:34
栏目: 云计算

升级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系统

2. CentOS/RHEL系统

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

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

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

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

  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),确认无错误信息。

五、注意事项

0
看了该问题的人还看了