问题现象
版本为MySQL 8.0.31 (20230630)的RDS MySQL实例出现全量物理备份失败。
可能原因
MySQL 8.0.29版本引入的INSTANT ADD/DROP COLUMNS特性导致备份失败。问题详情,请参见Percona Xtrabackup 8.0.29 Troubleshoolt。
解决方案
执行如下命令,确认是否有执行了INSTANT ADD/DROP COLUMNS的表。
mysql> SELECT NAME FROM information_schema.innodb_tables WHERE TOTAL_ROW_VERSIONS != 0;
如果返回结果如下,说明sbtest数据库中的sbtest2表执行了INSTANT ADD/DROP COLUMNS。
+----------------+ | NAME | +----------------+ | sbtest/sbtest2 | +----------------+ 1 row in set (0.01 sec)
如果返回结果如下,说明没有表执行了INSTANT ADD/DROP COLUMNS。
Empty set (0.00 sec)
执行如下命令,重建执行了INSTANT ADD/DROP COLUMNS的表。
mysql> OPTIMIZE TABLE sbtest.sbtest2;