阅读量:35
Ubuntu下升级MariaDB版本的步骤
1. 备份数据库
升级前务必备份所有重要数据库,防止数据丢失。推荐使用mysqldump工具备份所有数据库:
mysqldump -u root -p --all-databases > full_backup.sql
也可使用mariabackup(MariaDB官方工具)进行物理备份:
sudo mariabackup --backup --user=mariabackup_user --password=mariabackup_passwd --target-dir=/data/backup/preupgrade_backup
2. 更新系统包列表
确保系统包列表是最新的,避免升级过程中出现依赖冲突:
sudo apt update && sudo apt upgrade -y
3. 添加MariaDB官方APT仓库(可选但推荐)
若需安装特定版本或最新版本的MariaDB,建议添加官方仓库(以Ubuntu 20.04 LTS/focal为例):
- 创建仓库文件:
sudo nano /etc/apt/sources.list.d/mariadb.list - 添加对应版本的仓库地址(替换
为所需版本,如10.5、10.6):deb [arch=amd64,arm64,armhf] http://mirror.yandex.ru/mariadb/repo//ubuntu focal main - 导入MariaDB GPG密钥并更新包列表:
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo apt update
4. 升级MariaDB
- 方式一:使用APT升级到最新可用版本
若已添加官方仓库,直接运行以下命令升级:sudo apt install mariadb-server mariadb-client -y - 方式二:安装特定版本
若需安装指定版本(如10.5),需明确指定包名:sudo apt install mariadb-server-10.5 mariadb-client-10.5 -y
5. 运行安全配置脚本
升级完成后,运行mysql_secure_installation增强安全性:
sudo mysql_secure_installation
按照提示设置root密码、删除匿名用户、禁止远程root登录等。
6. 验证升级结果
登录MariaDB并检查版本,确认升级成功:
mysql -u root -p -e "SELECT VERSION();"
# 或使用简写命令
mysql -V
输出应显示目标版本(如10.5.x)。
7. 重启MariaDB服务(可选)
若升级后服务未自动重启,手动重启以确保配置生效:
sudo systemctl restart mariadb
设置开机自启:
sudo systemctl enable mariadb
注意事项
- 兼容性检查:升级前确认新版本与应用程序、数据库插件兼容,避免功能异常。
- 依赖处理:APT会自动处理依赖关系,若出现冲突可运行
sudo apt install -f修复。 - 测试环境:生产环境升级前,建议在测试环境中验证步骤,降低风险。
- 日志监控:升级过程中关注
/var/log/mysql/error.log,及时排查错误。