疑難排解雲端基礎結構上Adobe Commerce中的資料庫傾印錯誤
啟用維護模式、停用cron並排除有問題的資料表,以解決magento-cloud db:dump個錯誤,確保資料庫傾印成功。
說明 description
環境:
雲端基礎結構上的Adobe Commerce
問題/症狀:
-
執行
magento-cloud db:dump命令期間發生下列錯誤:mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table XXX at row: 0 -
主要和次要資料庫都會發生錯誤。
解決方法 resolution
-
在執行傾印之前,請啟用維護模式。 完成後,請停用維護模式。
-
在執行傾印之前,請停用cron和建立索引任務。 完成後,請將其重新啟用。
-
若要停用cron:
code language-none vendor/bin/ece-tools cron:kill vendor/bin/ece-tools cron:disable -
若要啟用cron:
code language-none vendor/bin/ece-tools cron:enable
-
-
如果啟用維護模式或停用cron和索引工作無法運作,請使用
mysqldump中的可用選項來排除有問題的表格。 例如,您可以指定受影響資料表的排除專案,例如sales_order_data_exporter_cl_index_batches資料表。SSH連線至環境,然後執行下列命令:
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 -
確認在傾印過程中沒有進行中的結構描述變更或操作影響有問題的表格。 在起始另一次嘗試之前,請確定所有交易都已完成。
如果這些步驟都無法解決問題,請考慮聯絡Adobe支援以取得進一步協助。
依照這些步驟,您應該可以解決無法成功完成生產資料庫傾印的問題,同時確保資料完整性保持不變。