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

  1. 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.

  2. 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
      
  3. 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 mysqldump pour exclure les tables problématiques. Par exemple, vous pouvez spécifier des exclusions pour les tables concernées, telles que sales_order_data_exporter_cl_index_batches table.

    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-table sales_order_data_exporter_cl_index_batches | gzip > /tmp/database.sql.gz

  4. 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f