問題現象
版本為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;