RDS MySQL 8.0.31 (20230630) 版本备份失败问题处理

问题现象

版本为MySQL 8.0.31 (20230630)的RDS MySQL实例出现全量物理备份失败。

可能原因

MySQL 8.0.29版本引入的INSTANT ADD/DROP COLUMNS特性导致备份失败。问题详情,请参见Percona Xtrabackup 8.0.29 Troubleshoolt

解决方案

  1. 执行如下命令,确认是否有执行了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)
  1. 执行如下命令,重建执行了INSTANT ADD/DROP COLUMNS的表。

    mysql> OPTIMIZE TABLE sbtest.sbtest2;