Fehlerbehebung bei Datenbank-Dump-Fehlern in Adobe Commerce in der Cloud-Infrastruktur

Beheben Sie magento-cloud db:dump Fehler, indem Sie den Wartungsmodus aktivieren, Crons deaktivieren und problematische Tabellen ausschließen, um einen erfolgreichen Datenbank-Dump sicherzustellen.

Beschreibung description

Umgebung:

Adobe Commerce auf Cloud-Infrastruktur

Problem/Symptome:

  • Bei der Ausführung des magento-cloud db:dump-Befehls tritt der folgende Fehler auf:

    mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table XXX at row: 0

  • Der Fehler tritt sowohl bei der primären als auch bei der sekundären Datenbank auf.

Auflösung resolution

  1. Aktivieren Sie den Wartungsmodus, bevor Sie den Dump ausführen. Deaktivieren Sie nach Abschluss den Wartungsmodus.

  2. Deaktivieren Sie vor dem Ausführen des Dump die Crons- und Indizierungsaufgaben. Reaktivieren Sie sie nach Abschluss des Vorgangs.

    • So deaktivieren Sie die Cron-Funktion:

      code language-none
      vendor/bin/ece-tools cron:kill
      vendor/bin/ece-tools cron:disable
      

       

    • So aktivieren Sie die Cron-Funktion:

      code language-none
      vendor/bin/ece-tools cron:enable
      
  3. Wenn die Aktivierung des Wartungsmodus oder die Deaktivierung von Crons und Indizierungsaufgaben nicht funktioniert, verwenden Sie die verfügbaren Optionen in mysqldump, um problematische Tabellen auszuschließen. Sie können beispielsweise Ausschlüsse für die betroffenen Tabellen angeben, z. B. sales_order_data_exporter_cl_index_batches Tabelle.

    SSH in die -Umgebung ein und führen Sie den folgenden Befehl aus:

     
    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. Stellen Sie sicher, dass es keine laufenden Schemaänderungen oder -vorgänge gibt, die sich auf die problematische Tabelle während des Dump-Prozesses auswirken. Stellen Sie sicher, dass alle Transaktionen abgeschlossen sind, bevor Sie einen weiteren Versuch starten.

Wenn keines dieser Schritte das Problem behebt, wenden Sie sich an den Adobe-Support um weitere Hilfe zu erhalten.

Wenn Sie diese Schritte ausführen, sollten Sie in der Lage sein, Probleme zu beheben, die den erfolgreichen Abschluss Ihres Produktionsdatenbank-Dump verhindern, während Sie gleichzeitig sicherstellen, dass die Datenintegrität intakt bleibt.

Verwandtes Lesen

Fehlerbehebung bei derin der Commerce Knowledge Base.

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