Felsöka databasdumpfel i Adobe Commerce i molninfrastrukturen
Lös magento-cloud db:dump-fel genom att aktivera underhållsläge, inaktivera kroner och exkludera problematiska tabeller för att säkerställa att databasdumpen lyckas.
Beskrivning description
Miljö:
Adobe Commerce on Cloud Infrastructure
Problem/symtom:
-
Följande fel uppstod när kommandot
magento-cloud db:dumpkördes:mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table XXX at row: 0 -
Felet inträffar för både primära och sekundära databaser.
Upplösning resolution
-
Aktivera underhållsläge innan du kör dumpen. När du är klar kan du inaktivera underhållsläget.
-
Inaktivera kronerna och indexeringsåtgärderna innan du kör dumpen. När du är klar återaktiverar du dem.
-
Så här inaktiverar du kron:
code language-none vendor/bin/ece-tools cron:kill vendor/bin/ece-tools cron:disable -
Så här aktiverar du kron:
code language-none vendor/bin/ece-tools cron:enable
-
-
Om det inte fungerar att aktivera underhållsläge eller inaktivera cron och indexeringsaktiviteter kan du använda de tillgängliga alternativen i
mysqldumpför att exkludera problematiska tabeller. Du kan till exempel ange undantag för de berörda tabellerna, till exempel tabellensales_order_data_exporter_cl_index_batches.SSH in i miljön och kör följande kommando:
mysqldump -u $USER $DBNAME -p --triggers --routines --lock-tables --max-allowed-packet=32M --exclude-tablesales_order_data_exporting_cl_index_batches| gzip > /tmp/database.sql.gz -
Kontrollera att det inte finns några pågående schemaändringar eller åtgärder som påverkar den problematiska tabellen under dumpprocessen. Se till att alla transaktioner är slutförda innan du startar ett nytt försök.
Om inget av dessa steg löser problemet kan du kontakta Adobe support för ytterligare hjälp.
Om du följer de här stegen bör du kunna åtgärda problem som förhindrar att produktionsdatabasdumpen slutförs utan fel, samtidigt som dataintegriteten bevaras.