数据库作为网站和应用的核心组件,其版本的更新往往能带来性能提升、新功能以及更强的安全性。MariaDB作为广受欢迎的开源关系型数据库,其版本迭代也备受关注。本文将为你详细介绍MariaDB版本升级操作的图文教程,并特别指出在OpenLiteSpeed环境下升级的便捷性,之前版本是10.11,同时结合MariaDB 11.4这一最新长期支持版(LTS)的关键新特性,让你对升级带来的价值有更清晰的认识。
为什么要升级MariaDB?
主题铺认为,升级MariaDB版本主要有以下几个驱动力:
- 获取新功能与性能优化:每个新版本通常会带来查询优化器的改进、存储引擎的增强、新的SQL函数以及对最新硬件和操作系统更好的支持。例如,MariaDB 11.4 LTS版本(维护至2029年5月)就包含了从10.11版本以来多个短期和滚动版本中积累的大量新特性和优化。
- 安全修复与漏洞弥补:随着时间的推移,旧版本可能暴露出安全漏洞。升级到新版本是获取最新安全补丁,保护数据安全的重要手段。
- 长期支持(LTS):选择LTS版本意味着在未来较长一段时间内都能获得官方的维护和更新支持,这对于生产环境的稳定性至关重要。
MariaDB 11.4 LTS 版本亮点概览
![图片[1]-MariaDB版本10.11升级到11.4版本操作图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250509210645238.jpg/ztp)
在考虑升级之前,了解新版本带来的改进是很有必要的。目前的版本信息如下:https://mariadb.org/mariadb/all-releases/
MariaDB 11.4作为当前的LTS版本,整合了之前多个版本的精华,主题铺为你梳理了其中一些值得关注的亮点:
- 优化器重大改进:包括针对单表
UPDATE/DELETE语句的半连接优化,DATE或YEAR函数与常量比较的查询现在可以使用索引等,显著提升查询效率。 - InnoDB增强:临时表空间可在线缩小,系统表空间启动时回收未使用空间,解决了以往磁盘空间难以释放的问题。
- 在线DDL变更:
ALTER TABLE在多数情况下可以使用ALGORITHM=COPY, LOCK=NONE执行,意味着在修改表结构时,DML操作(如UPDATE、INSERT)通常不会被阻塞,大大提高了并发能力。 - 复制与二进制日志优化:提升了二进制日志写入速度,新增
max_binlog_total_size参数限制binlog总大小防止磁盘撑爆,引入FULL_NODUP的binlog_row_image新值以减少空间占用(阿里巴巴贡献)。 - SSL/TLS默认启用与增强:服务器默认启用SSL,并能自动生成自签名证书,客户端默认要求SSL并验证服务器证书,提升了连接安全性。
- JSON功能扩展:
JSON_TABLE支持检索键,新增多个JSON处理函数,如JSON_OBJECT_FILTER_KEYS、JSON_SCHEMA_VALID等。 - 数据类型与分区改进:
GEOMETRY类型表支持分区,INET4可转换为INET6。 - 备份与恢复工具增强:
mariadb-dump新增并行备份选项-j#或--parallel=,提升备份效率(类似mydumper)。 - 其他实用功能:如
CONV()函数支持更高进制,新增密钥派生函数(KDF),DATE_FORMAT函数支持时区缩写和偏移量等。
了解了这些诱人的新特性,接下来让我们看看如何进行升级。
MariaDB升级通用步骤
无论你使用何种环境,升级MariaDB通常遵循以下步骤。在进行任何升级操作之前,务必备份你的数据库!这是至关重要的!
彻底备份数据库 (Dump the DB just in case)
在进行任何升级操作前,务必对现有数据库进行完整备份,以防升级过程中出现意外导致数据丢失。推荐使用mysqldump(或mariadb-dump)工具:
mysqldump -u root -p --all-databases > databasedump.sql或者,如果你的MariaDB版本较高,可以直接使用mariadb-dump:
mariadb-dump -u root -p --all-databases > databasedump.sql输入你的root用户密码后,所有数据库将被导出到databasedump.sql文件中。请妥善保管此文件。
查阅官方升级文档
强烈建议查阅MariaDB官方网站上关于从你当前版本升级到目标版本的具体文档。例如,从MariaDB 10.11升级到MariaDB 11.4,官方会有专门的升级指南,其中可能包含特定版本的注意事项。
更新软件源配置
你需要修改系统的软件包管理器源列表,使其指向你希望升级到的MariaDB版本。通常,MariaDB有其官方的软件仓库。
找到并编辑MariaDB的源文件:这个文件通常位于/etc/apt/sources.list.d/目录下,文件名可能类似于mariadb_repo.list或包含mariadb字样。
sudo nano /etc/apt/sources.list.d/mariadb_repo.list修改版本号:在文件中找到指向当前MariaDB版本的行,将其中的版本号修改为你希望升级到的版本。例如,如果你想从10.11升级到11.4,你需要将类似 deb ... mariadb-10.11 ... 的行修改为 deb ... mariadb-11.4 ...。具体的仓库地址和格式请参考MariaDB官方的仓库配置向导。
执行升级命令 (以基于APT的系统如Debian/Ubuntu为例)
更新软件包列表:
sudo apt update升级已安装的软件包 (这一步会升级包括MariaDB在内的所有可升级的包):
sudo apt upgrade或者,更精确地安装指定版本的MariaDB Server (如果apt upgrade没有自动处理或你想更明确地指定):
sudo apt-get install mariadb-server系统会自动处理依赖关系并安装新版本的MariaDB。
重新加载系统服务守护进程
sudo systemctl daemon-reload
重启MariaDB服务
sudo systemctl restart mariadb
# 或者 sudo systemctl restart mysql (根据你的服务名)
运行 mysql_upgrade (或 mariadb-upgrade)
升级完成后,运行此命令来检查并修复所有表与新版本的兼容性问题,并更新系统表。
sudo mysql_upgrade -u root -p
# 或者 sudo mariadb-upgrade -u root -p输入root密码后,该工具会自动执行必要的检查和更新。
验证升级
登录到MariaDB并检查版本号:
mysql -u root -p
SELECT VERSION();确保显示的确实是你升级到的版本。同时,检查你的应用程序是否能正常连接和操作数据库。
OpenLiteSpeed环境下的MariaDB升级
主题铺观察到,如果你正在使用OpenLiteSpeed(OLS)并且是通过其便捷的一键安装脚本(如CyberPanel或直接使用lstup.sh)安装的MariaDB,那么升级过程通常会更加简单直接。这是因为这些脚本往往已经为你配置好了官方的MariaDB软件源,或者其控制面板提供了升级的便捷途径。
在许多OpenLiteSpeed的典型配置中,尤其是那些使用标准包管理器(如APT或YUM)进行软件管理的环境,升级MariaDB的步骤与上述通用步骤中的第3、4、5、6、7、8点基本一致,并且通常非常顺畅。
以从MariaDB 10.11升级到11.4为例(在已配置好官方源的OpenLiteSpeed/Debian/Ubuntu环境下):
备份数据库 (非常重要!)
mysqldump -u root -p --all-databases > /path/to/your/backup/databasedump_$(date +%Y%m%d).sql
主题铺建议备份文件名中加入日期,方便管理。
编辑MariaDB软件源文件
打开你的源文件是 /etc/apt/sources.list.d/mariadb_repo.list。
打开文件,找到类似 deb [arch=amd64,arm64,ppc64el] https://your-mirror.mariadb.org/mariadb-10.11/repo/ubuntu your_ubuntu_version main 的行。
![图片[2]-MariaDB版本10.11升级到11.4版本操作图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250509210653104.jpg/ztp)
将其中的 10.11 修改为 11.4。
例如,修改为:deb [arch=amd64,arm64,ppc64el] https://your-mirror.mariadb.org/mariadb-11.4/repo/ubuntu your_ubuntu_version main
保存并关闭文件。
执行升级命令
sudo apt update
sudo apt upgrade # 或者 sudo apt-get install mariadb-server mariadb-client
sudo systemctl daemon-reload
sudo systemctl restart mariadb
sudo mariadb-upgrade -u root -p你会发现,在OpenLiteSpeed这类已经帮你处理好底层依赖和配置的环境中,只要软件源配置正确,升级过程几乎就是标准的包管理器操作,非常流畅。
![图片[3]-MariaDB版本10.11升级到11.4版本操作图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250509210657382.jpg/ztp)
![图片[4]-MariaDB版本10.11升级到11.4版本操作图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250509210700245.jpg/ztp)
重要注意事项:
- 测试环境先行:主题铺强烈建议,在对生产环境进行任何重大升级之前,务必在与生产环境相似的测试环境中完整演练一遍升级过程,确保一切顺利且应用程序兼容。
- 阅读发行说明 (Release Notes):除了新特性,官方发行说明还会包含不兼容变更、已知问题以及针对特定升级路径的建议。
- 检查应用程序兼容性:升级后,务必全面测试你的应用程序,确保所有数据库交互功能正常。有时新版本的某些行为变化或废弃特性可能会影响老旧代码。
- 监控日志:升级过程中及升级后,密切关注MariaDB的错误日志以及系统日志,以便及时发现并解决问题。
通过遵循这些步骤和建议,你可以相对安全和顺利地将你的MariaDB升级到新版本,享受到更强大的功能和更优的性能。尤其在OpenLiteSpeed这类对开发者友好的环境中,升级体验往往会更加轻松。祝你升级顺利!
















暂无评论内容