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
-
Aktivieren Sie den Wartungsmodus, bevor Sie den Dump ausführen. Deaktivieren Sie nach Abschluss den Wartungsmodus.
-
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
-
-
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_batchesTabelle.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-tablesales_order_data_Exporter_cl_index_batches| gzip > /tmp/database.sql.gz -
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.