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