一、升级背景
[Xtrabackup] Found tables with row versions due to INSTANT ADD/DROP columns - 墨天轮
MySQL 8.0.29 扩展了对 ALTER TABLE … ALGORITHM=INSTANT 的支持:用户可以在表的任何位置即时添加列、即时删除列、添加列时评估行大小限制。
但是为了支持 ALTER TABLE … ALGORITHM=INSTANT 的新特性,InnoDB redo log 格式对于所有 DML 操作都发生了变化。新的 redo 日志格式引入了一个设计缺陷,会导致 instant add/drop columns 的表数据损坏。
由于 XtraBackup 无法处理社区版 MySQL 8.0.29 生成的损坏的 redo log ,因此,如果 XtraBackup 8.0.29 版本检测到具有 INSTANT ADD/DROP 列的表,它将不会进行备份,并且会生成错误信息列出受影响表的列表并提供将它们转换为常规表的说明。
解决方案
版本 8.0.29、8.0.30、8.0.31均存在这个问题。所以升级mysql解决。
二、升级步骤
自行去官网下载mysql-8.0.34版本
MySQL :: Download MySQL Community Server (Archived Versions)
# tar -zxvf mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz #解压
# mv mysql-8.0.34-linux-glibc2.17-x86_64 mysql-8.0.34 #改名
#stop slave; #关闭主从同步
#service mysqld stop #停止mysql
#修改 /etc/init.d/mysqld

#vim /etc/profile #修改全局PATH到新的目录

#source /etc/profile
#service mysqld start #直接启动
#查看日志会有更新的日志

2024-01-24T01:18:09.077158Z 4 [System] [MY-013381] [Server] Server upgrade from '80030' to '80034' started.
2024-01-24T01:18:26.824964Z 4 [System] [MY-013381] [Server] Server upgrade from '80030' to '80034' completed.
三、版本确认
# ps -ef|grep mysql

870

被折叠的 条评论
为什么被折叠?



