Résolution des erreurs de vidage de la base de données dans Adobe Commerce sur les infrastructures cloud
Résolvez les erreurs magento-cloud db:dump en activant le mode de maintenance, en désactivant les crons et en excluant les tables problématiques pour garantir la réussite de l’export de la base de données.
Description description
Environnement :
Adobe Commerce sur les infrastructures cloud
Problème/Symptômes :
-
L’erreur suivante se produit lors de l’exécution de la commande
magento-cloud db:dump:mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table XXX at row: 0 -
L'erreur se produit sur les bases de données principale et secondaire.
Résolution resolution
-
Avant d’exécuter l’image mémoire, activez le mode de maintenance. Une fois l’opération terminée, désactivez le mode de maintenance.
-
Avant d’exécuter l’image mémoire, désactivez les tâches cron et d’indexation . Une fois l’opération terminée, réactivez-les.
-
Pour désactiver le cron :
code language-none vendor/bin/ece-tools cron:kill vendor/bin/ece-tools cron:disable -
Pour activer le cron :
code language-none vendor/bin/ece-tools cron:enable
-
-
Si l’activation du mode de maintenance ou la désactivation des crons et des tâches d’indexation ne fonctionne pas, utilisez les options disponibles dans
mysqldumppour exclure les tables problématiques. Par exemple, vous pouvez spécifier des exclusions pour les tables concernées, telles quesales_order_data_exporter_cl_index_batchestable.Placez le SSH dans l’environnement et exécutez la commande suivante :
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 -
Vérifiez qu'aucune modification ou opération de schéma en cours n'affecte la table problématique pendant le processus de vidage. Assurez-vous que toutes les transactions sont terminées avant de lancer une autre tentative.
Si aucune de ces étapes ne résout le problème, envisagez de contacter l'assistance Adobe pour obtenir de l'aide.
En suivant ces étapes, vous devriez être en mesure de résoudre les problèmes qui empêchent la réussite de l’exécution de l’image mémoire de la base de données de production, tout en veillant à ce que l’intégrité des données reste intacte.
Lecture connexe
Résolution des problèmes de stockage de la base de données dans la base de connaissances Commerce.