MariaDB版本10.11升级到11.4版本操作图文教程

MariaDB版本10.11升级到11.4版本操作图文教程

AI 智能摘要
本文将为你详细介绍MariaDB版本升级操作的图文教程,并特别指出在OpenLiteSpeed环境下升级的便捷性,之前版本是10.11,同时结合MariaDB 11.4这一最新长期支持版(LTS)的关键新特性,让你对升级带来的价值有更清晰的认识。

数据库作为网站和应用的核心组件,其版本的更新往往能带来性能提升、新功能以及更强的安全性。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://mariadb.org/mariadb/all-releases/

MariaDB 11.4作为当前的LTS版本,整合了之前多个版本的精华,主题铺为你梳理了其中一些值得关注的亮点:

  • 优化器重大改进:包括针对单表UPDATE/DELETE语句的半连接优化,DATEYEAR函数与常量比较的查询现在可以使用索引等,显著提升查询效率。
  • InnoDB增强:临时表空间可在线缩小,系统表空间启动时回收未使用空间,解决了以往磁盘空间难以释放的问题。
  • 在线DDL变更ALTER TABLE在多数情况下可以使用ALGORITHM=COPY, LOCK=NONE执行,意味着在修改表结构时,DML操作(如UPDATEINSERT)通常不会被阻塞,大大提高了并发能力。
  • 复制与二进制日志优化:提升了二进制日志写入速度,新增max_binlog_total_size参数限制binlog总大小防止磁盘撑爆,引入FULL_NODUPbinlog_row_image新值以减少空间占用(阿里巴巴贡献)。
  • SSL/TLS默认启用与增强:服务器默认启用SSL,并能自动生成自签名证书,客户端默认要求SSL并验证服务器证书,提升了连接安全性。
  • JSON功能扩展JSON_TABLE支持检索键,新增多个JSON处理函数,如JSON_OBJECT_FILTER_KEYSJSON_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版本操作图文教程-主题铺

将其中的 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版本操作图文教程-主题铺
图片[4]-MariaDB版本10.11升级到11.4版本操作图文教程-主题铺

重要注意事项:

  • 测试环境先行:主题铺强烈建议,在对生产环境进行任何重大升级之前,务必在与生产环境相似的测试环境中完整演练一遍升级过程,确保一切顺利且应用程序兼容。
  • 阅读发行说明 (Release Notes):除了新特性,官方发行说明还会包含不兼容变更、已知问题以及针对特定升级路径的建议。
  • 检查应用程序兼容性:升级后,务必全面测试你的应用程序,确保所有数据库交互功能正常。有时新版本的某些行为变化或废弃特性可能会影响老旧代码。
  • 监控日志:升级过程中及升级后,密切关注MariaDB的错误日志以及系统日志,以便及时发现并解决问题。

通过遵循这些步骤和建议,你可以相对安全和顺利地将你的MariaDB升级到新版本,享受到更强大的功能和更优的性能。尤其在OpenLiteSpeed这类对开发者友好的环境中,升级体验往往会更加轻松。祝你升级顺利!

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容