MariaDB 10.11.8降级至10.11.6/10.11.5的可行性及Windows平台操作步骤咨询
MariaDB 10.11.8降级至10.11.6/10.11.5的可行性及Windows平台操作步骤咨询
先给你吃个定心丸:同大版本内的小版本降级(10.11.x之间)是完全可行且风险较低的,因为MariaDB的小版本(point releases)主要是bug修复,不会做不兼容的存储引擎或数据格式变更,所以大概率不需要全量备份恢复——这对你30G的数据集来说省了超多功夫!
一、降级的可行性:要不要全量dump恢复?
- 对于MariaDB 10.11系列的小版本迭代,官方是保证向后兼容的,数据文件格式不会有破坏性变更。你遇到的1034错误是新版本的bug(你已经提交了相关bug报告),降级回之前的小版本,现有数据可以直接被旧版本识别,不需要重新导入。
- 不过!为了绝对安全,建议你先做核心业务表的备份(比如用
mysqldump导出几个关键库),或者拿一个小库测试,确认旧版本能正常读取数据。如果数据极度敏感,也可以用MariaDB自带的热备份工具做快速备份,比全量mysqldump高效很多。
二、Windows Server 2019上的具体降级步骤
1. 先停掉MariaDB服务
- 按Win+R输入
services.msc打开服务管理器,找到MariaDB服务,右键选择「停止」; - 或者用管理员权限打开命令提示符,执行:
net stop MariaDB
2. 备份安装目录和数据目录(重中之重!)
- 找到你的MariaDB安装路径(默认是
C:\Program Files\MariaDB 10.11),把整个文件夹复制到其他磁盘(比如D:\Backup\MariaDB_10.11.8_Install); - 找到数据目录(默认是隐藏的
C:\ProgramData\MariaDB 10.11\data),同样复制一份到安全位置。这一步是兜底,万一降级出问题,能快速恢复到10.11.8。
3. 运行旧版本的MSI安装包
- 下载你需要的10.11.6或10.11.5的64位Windows MSI安装包;
- 运行安装包时,选择「Custom」(自定义安装),确保安装路径和当前的MariaDB路径完全一致(比如还是
C:\Program Files\MariaDB 10.11),安装程序会自动覆盖新版本的二进制文件(服务端、客户端工具等),不会改动你的数据目录; - 安装过程中,当提示配置服务时,选择沿用现有服务设置,确保服务名称和之前一致,避免生成新的服务项。
4. 启动服务并验证降级效果
- 回到服务管理器,启动MariaDB服务。如果启动失败,去事件查看器里看MariaDB的日志,大概率是数据目录权限问题——右键数据目录→属性→安全,给
NETWORK SERVICE用户加上完全控制权限就行; - 用
mysql -u root -p登录数据库,执行SELECT VERSION();确认版本已经降级; - 再测试之前报错的操作:新建测试表、添加/修改索引,确认1034错误已经消失。
三、额外要注意的点
- 绝对不要跳过备份!哪怕小版本降级风险低,也有极小概率因为安装程序的小bug导致文件损坏,备份是最后的防线;
- 降级后不要运行
mysql_upgrade——这个工具是升级时用来更新系统表的,降级时用它反而可能出问题; - 如果你之前在10.11.8里修改过系统表(比如加了自定义系统函数),可能需要手动检查,但一般业务用户不会碰系统表,所以不用太担心。
备注:内容来源于stack exchange,提问作者Kjell Rilbe
相关产品推荐
相关产品推荐

