Solução de problemas de erros de despejo de banco de dados no Adobe Commerce na infraestrutura em nuvem
Resolva os erros de magento-cloud db:dump habilitando o modo de manutenção, desativando crons e excluindo tabelas problemáticas para garantir um despejo de banco de dados bem-sucedido.
Descrição description
Ambiente:
Adobe Commerce na infraestrutura em nuvem
Problema/Sintomas:
-
O seguinte erro é encontrado durante a execução do comando
magento-cloud db:dump:mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table XXX at row: 0 -
O erro ocorre nos bancos de dados principal e secundário.
Resolução resolution
-
Antes de executar o despejo, habilite o modo de manutenção. Depois de concluído, desative o modo de manutenção.
-
Antes de executar o despejo, desative as tarefas de cron e indexação. Depois de concluído, reative-os.
-
Para desativar o cron:
code language-none vendor/bin/ece-tools cron:kill vendor/bin/ece-tools cron:disable -
Para ativar o cron:
code language-none vendor/bin/ece-tools cron:enable
-
-
Se a habilitação do modo de manutenção ou a desativação de crons e tarefas de indexação não funcionar, use as opções disponíveis em
mysqldumppara excluir tabelas problemáticas. Por exemplo, você pode especificar exclusões para as tabelas afetadas, como a tabelasales_order_data_exporter_cl_index_batches.Coloque SSH no ambiente e execute o seguinte comando:
mysqldump -u $USER $DBNAME -p --triggers --routines --lock-tables --max-allowed-packet=32M --exclude-tablesales_order_data_exporter_cl_index_batches| gzip > /tmp/database.sql.gz -
Verifique se não há alterações ou operações de esquema em andamento que afetem a tabela problemática durante o processo de despejo. Verifique se todas as transações foram concluídas antes de iniciar outra tentativa.
Se nenhuma dessas etapas resolver o problema, considere entrar em contato com o suporte da Adobe para obter mais assistência.
Seguindo essas etapas, você poderá solucionar problemas que impedem a conclusão bem-sucedida do dump do banco de dados de produção enquanto garante que a integridade dos dados permaneça intacta.
Leitura relacionada
Solução de problemas de armazenamento do banco de dados na Base de Dados de Conhecimento Commerce.