Ubuntu系统升级MariaDB版本攻略
备份所有重要数据
升级前必须完整备份数据库,防止数据丢失。推荐使用mysqldump
工具备份所有数据库:
mysqldump -u root -p --all-databases > /path/to/full_backup.sql
或使用mariabackup
(MariaDB官方工具)进行物理备份:
sudo mariabackup --backup --user=mariabackup_user --password=mariabackup_passwd --target-dir=/data/backup/preupgrade_backup
检查当前MariaDB版本
登录MariaDB或使用命令行查看当前版本,确认升级方向:
mysql -u root -p -e "SELECT VERSION();"
# 或
mariadb --version
更新Ubuntu软件包列表
确保系统软件包信息最新,避免升级冲突:
sudo apt update
检查兼容性
查阅MariaDB官方发行说明(如10.5→10.6升级日志),确认新版本与现有应用程序、数据库结构(如存储引擎、SQL语法)兼容,避免升级后出现功能异常。
添加MariaDB官方APT仓库
Ubuntu默认仓库的MariaDB版本可能滞后,需添加官方仓库获取最新版。以升级到10.5为例:
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo apt install wget
echo "fd3f41eefff54ce144c932100f9e0f9b1d181e0edd86a6f6b8f2a0212100c32c mariadb_repo_setup" | sha256sum -c -
sudo ./mariadb_repo_setup --mariadb-server-version="mariadb-10.5"
sudo apt update
升级MariaDB软件包
使用apt
安装最新版本(会自动处理依赖):
sudo apt install mariadb-server mariadb-client
安装过程中若提示设置root密码,按提示操作(若已有密码,直接确认即可)。
重启MariaDB服务
升级完成后重启服务,使新版本生效:
sudo systemctl restart mariadb
运行升级脚本
MariaDB提供mariadb-upgrade
工具,用于升级系统表结构和数据格式:
sudo mariadb-upgrade
该工具会自动检测并修复版本升级中的兼容性问题,执行完成后重启服务:
sudo systemctl restart mariadb
检查MariaDB版本
登录MariaDB确认版本是否升级成功:
mysql -u root -p -e "SELECT VERSION();"
# 或
mariadb --version
验证数据完整性
登录数据库,检查关键表数据是否正常(如SELECT * FROM information_schema.tables;
),或恢复少量备份数据进行测试。
检查服务与应用程序
确认MariaDB服务运行正常(sudo systemctl status mariadb
),并测试应用程序是否能正常连接数据库(如通过Web应用访问数据库)。
/var/log/mysql/error.log
(或/var/log/mariadb/mariadb.log
)的错误信息,及时处理异常。sudo apt install -f
自动修复缺失的依赖包。