Aus Aufspaltungsdatenbank zurücksetzen
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.
-
Erstellen Sie eine Sicherung der
magento_quote
-Datenbank:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
-
Erstellen Sie eine Sicherung der
magento_sales
-Datenbank:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
-
Laden Sie die
magento_quote
-Datenbank in diemagento_main
-Datenbank:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
-
Laden Sie die
magento_sales
-Datenbank in diemagento_main
-Datenbank:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
-
Legen Sie die
magento_sales
-Datenbank ab:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
-
Legen Sie die
magento_quote
-Datenbank ab:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
-
Entfernen Sie die Bereitstellungskonfiguration für
checkout
undsales
in den Abschnittenconnections
undresources
der Dateienv.php
. -
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:
- Überprüfen Sie, ob Fremdschlüssel wiederhergestellt wurden. Beispielsweise den Schlüssel
QUOTE_STORE_ID_STORE_STORE_ID
in der Datenbanktabellequote
. - Stellen Sie sicher, dass Kunden Bestellungen über die Storefront tätigen können.
- Stellen Sie sicher, dass die vor der Wiederherstellung der geteilten Datenbank erstellten Bestellungen in der Admin-Konsole verfügbar sind.