Aus Aufspaltungsdatenbank zurücksetzen

NOTE
Diese Funktion ist nur für Adobe Commerce-Instanzen verfügbar.

Für Adobe Commerce-Kunden, die die Aufspaltungsdatenbank implementiert haben, wird im folgenden Thema beschrieben, wie Sie eine einzige Datenbank wiederherstellen oder wiederherstellen können. Es wird empfohlen, dass Adobe Commerce-Händler, die derzeit die Split Database verwenden, ein Upgrade auf 2.4.2 planen und diese Schritte später lesen, sowie unsere Mitteilung zur geplanten Einstellung der Aufspaltung der Datenbank.

Das Zurücksetzen von einer geteilten Datenbank auf eine einzelne Datenbank umfasst die Erstellung von Sicherungen der magento_quote - und magento_sales -Datenbanken, bevor sie in die einzelne magento_main -Datenbank geladen werden.

In diesem Beispiel melden wir uns bei allen drei Datenbanken an, die auf demselben Host (magento2-mysql) wie der Benutzer "root"installiert sind. Sie müssen diese Werte durch die entsprechenden Werte für Ihre Datenbanken ersetzen.

  1. Erstellen Sie eine Sicherung der magento_quote -Datenbank:

    code language-bash
    mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
    
  2. Erstellen Sie eine Sicherung der magento_sales -Datenbank:

    code language-bash
    mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
    
  3. Laden Sie die magento_quote -Datenbank in die magento_main -Datenbank:

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
    
  4. Laden Sie die magento_sales -Datenbank in die magento_main -Datenbank:

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
    
  5. Legen Sie die magento_sales -Datenbank ab:

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
    
  6. Legen Sie die magento_quote -Datenbank ab:

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
    
  7. Entfernen Sie die Bereitstellungskonfiguration für checkout und sales in den Abschnitten connections und resources der Datei env.php.

  8. Fremdschlüssel wiederherstellen:

    code language-bash
    bin/magento setup:upgrade
    

Überprüfen der Arbeit

Um sicherzustellen, dass Ihre einzelne Datenbankimplementierung ordnungsgemäß funktioniert, führen Sie die folgenden Aufgaben aus und vergewissern Sie sich mithilfe eines Datenbank-Tools wie phpMyAdmin, dass den magento_main -Datenbanktabellen Daten hinzugefügt werden:

  1. Überprüfen Sie, ob Fremdschlüssel wiederhergestellt wurden. Beispielsweise den Schlüssel QUOTE_STORE_ID_STORE_STORE_ID in der Datenbanktabelle quote.
  2. Stellen Sie sicher, dass Kunden Bestellungen über die Storefront tätigen können.
  3. Stellen Sie sicher, dass die vor der Wiederherstellung der geteilten Datenbank erstellten Bestellungen in der Admin-Konsole verfügbar sind.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c