一 问题描述
备份失败,查看日志报错:
2024-04-07T03:00:04.420147+08:00 0 [ERROR] [MY-011825] [Xtrabackup] Found tables with row versions due to INSTANT ADD/DROP columns
2024-04-07T03:00:04.420242+08:00 0 [ERROR] [MY-011825] [Xtrabackup] This feature is not stable and will cause backup corruption.
二 出错原因
Percona XtraBackup不支持mysql 8.0.29版本的INSTANT ADD/DROP功能。
三 解决办法
1.找出导致备份失败的表
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TOTAL_ROW_VERSIONS > 0;
2.optimize table这些表
再次备份,就不再报错了。
--另外经测试,在最新版本MySQL社区版8.0.32中这个问题已经消失,同时在用Percona XtraBackup-8.0.32-25版本备份社区版MySQL8.0.32过程中没有出现上述问题,一切正常,本次问题只涉及到社区版MySQL8.0.29,8.0.30和8.0.31。
--本篇文章转自:
XtraBackup 8.0.29/30/31遇到因 INSTANT ADD/DROP columns 无法正常备份问题 - 墨天轮