如何升级Linux上的MariaDB
导读:升级Linux上的MariaDB:分步指南与注意事项 一、升级前的准备工作 备份所有重要数据 升级前必须备份数据库,防止数据丢失。推荐使用mysqldump工具导出所有数据库: mysqldump -u root -p --all-da...
升级Linux上的MariaDB:分步指南与注意事项
一、升级前的准备工作
-
备份所有重要数据
升级前必须备份数据库,防止数据丢失。推荐使用mysqldump
工具导出所有数据库:mysqldump -u root -p --all-databases > full_backup.sql
输入密码后,会将所有数据库保存到
full_backup.sql
文件中。 -
检查当前MariaDB版本
确认当前安装的版本,确保升级路径符合官方要求(如10.3→10.4→10.5):mysql -u root -p -e "SELECT VERSION(); "
-
验证系统兼容性
查阅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
三、手动升级(适用于源码安装或特殊场景)
若通过源码安装旧版本,或包管理器无法满足需求,可手动升级:
- 停止MariaDB服务:
sudo systemctl stop mariadb
- 备份数据目录:
将旧版本的data
目录(默认路径为/var/lib/mysql
或/usr/local/mariadb/data
)备份:cp -r /var/lib/mysql /var/lib/mysql.bak
- 卸载旧版本(可选):
若使用包管理器安装,可卸载旧版本(保留数据目录):sudo apt remove --purge mariadb-server # Ubuntu/Debian sudo yum remove mariadb-server # CentOS/RHEL
- 下载并安装新版本:
解压官方下载的二进制包,创建软连接并设置权限: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 # 设置所有权
- 迁移数据并升级字典:
将备份的data
目录复制到新版本的安装路径,运行mysql_upgrade
修复表结构:cp -r /var/lib/mysql.bak/* /usr/local/mariadb/data/ /usr/local/mariadb/bin/mysql_upgrade -uroot -p --force
- 启动服务并验证:
/usr/local/mariadb/support-files/mysql.server start # 或使用systemctl mysql -V
四、升级后的检查与优化
- 验证服务状态:
确保MariaDB服务正常运行:sudo systemctl status mariadb
- 运行安全脚本:
执行mysql_secure_installation
设置root密码、删除匿名用户、禁止远程root登录:sudo mysql_secure_installation
- 检查日志:
查看MariaDB日志(通常位于/var/log/mysql/error.log
或/var/log/mariadb/mariadb.log
),确认无错误信息。
五、注意事项
- 主要版本升级:从10.x升级到10.y(x≠y)时,需先升级到中间版本(如10.3→10.4→10.5),避免跨大版本直接升级。
- 依赖问题:升级前确保系统依赖(如
libmysqlclient
、openssl
)满足新版本要求,必要时使用apt
或yum
自动解决依赖。 - 测试环境:生产环境升级前,务必在测试环境中验证步骤,避免影响线上业务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何升级Linux上的MariaDB
本文地址: https://pptw.com/jishu/719772.html