Aus Split-Datenbank zurücksetzen
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.
-
Erstellen Sie eine Sicherung der
magento_quote
:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
-
Erstellen Sie eine Sicherung der
magento_sales
:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
-
Laden Sie die
magento_quote
Datenbank in diemagento_main
:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
-
Laden Sie die
magento_sales
Datenbank in diemagento_main
:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
-
magento_sales
ablegen:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
-
magento_quote
ablegen: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
derenv.php
. -
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:
- Stellen Sie sicher, dass Fremdschlüssel wiederhergestellt wurden. Beispielsweise den
QUOTE_STORE_ID_STORE_STORE_ID
Schlüssel in derquote
Datenbanktabelle. - Überprüfen Sie, ob Kunden Bestellungen in der Storefront aufgeben können.
- Ü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.