Aus Split-Datenbank zurücksetzen

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

Adobe Commerce-Kunden, die Split-Datenbank implementiert haben, wird im folgenden Thema beschrieben, wie Sie eine Wiederherstellung oder Migration zu einer einzelnen Datenbank durchführen. Wir empfehlen Adobe Commerce-Händlern, die derzeit die Split-Datenbank verwenden und ein Upgrade auf 2.4.2 planen. Überprüfen Sie diese Schritte sowie unsere Ankündigung zur geplanten Einstellung der Split-Datenbank.

Bei der Wiederherstellung von einer geteilten Datenbank auf eine einzelne Datenbank werden Sicherungen der magento_quote- und magento_sales-Datenbanken erstellt, 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) installiert sind wie der „Root“-Benutzer. Sie müssen diese Werte durch die entsprechenden Werte für Ihre Datenbanken ersetzen.

  1. Erstellen Sie eine Sicherung der magento_quote:

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

    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:

    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:

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
    
  5. magento_sales ablegen:

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
    
  6. magento_quote ablegen:

    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 env.php.

  8. Foreign keys:

    code language-bash
    bin/magento setup:upgrade
    

Überprüfen der Arbeit

Um sicherzustellen, dass Ihre Einzeldatenbankimplementierung ordnungsgemäß funktioniert, führen Sie die folgenden Aufgaben aus und überprüfen Sie mithilfe eines Datenbank-Tools wie „phpMyAdmin, dass den magento_main Datenbanktabellen Daten hinzugefügt:

  1. Stellen Sie sicher, dass Fremdschlüssel wiederhergestellt wurden. Beispielsweise den QUOTE_STORE_ID_STORE_STORE_ID Schlüssel in der quote Datenbanktabelle.
  2. Überprüfen Sie, ob Kunden Bestellungen in der Storefront aufgeben können.
  3. Überprüfen Sie, ob die erstellten Bestellungen, bevor die aufgeteilte Datenbank auf eine einzelne Datenbank zurückgesetzt wird, in der Admin Console verfügbar sind.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c