Os backups físicos completos falham em instâncias do ApsaraDB RDS com MySQL 8.0.31 (versão 20230630 do AliSQL) quando uma ou mais tabelas utilizaram o recurso INSTANT ADD/DROP COLUMNS, introduzido no MySQL 8.0.29.
Para obter mais informações sobre esse problema, consulte Percona Xtrabackup 8.0.29 Troubleshoot.
Solução
Etapa 1: Identificar as tabelas afetadas
Execute a seguinte consulta para encontrar todas as tabelas que usaram o INSTANT ADD/DROP COLUMNS:
SELECT NAME FROM information_schema.innodb_tables WHERE TOTAL_ROW_VERSIONS != 0;
-
Se a consulta retornar linhas, reconstrua essas tabelas antes de executar o backup.
+----------------+ | NAME | +----------------+ | sbtest/sbtest2 | +----------------+ 1 row in set (0.01 sec) -
Se a consulta retornar um conjunto vazio, o INSTANT ADD/DROP COLUMNS não é a causa da falha no backup.
Empty set (0.00 sec)
Etapa 2: Reconstruir as tabelas afetadas
Para cada tabela afetada, execute a seguinte instrução para reconstruí-la:
OPTIMIZE TABLE sbtest.sbtest2;
Substitua sbtest.sbtest2 pelos nomes reais do banco de dados e da tabela obtidos na Etapa 1. Se houver várias tabelas listadas, execute o comando de reconstrução para cada uma.
Após reconstruir todas as tabelas afetadas, execute o backup novamente.