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_quoteDatenbank in diemagento_main:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql -
Laden Sie die
magento_salesDatenbank in diemagento_main:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql -
magento_salesablegen:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;" -
magento_quoteablegen:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;" -
Entfernen Sie die Bereitstellungskonfiguration für
checkoutundsalesin den Abschnittenconnectionsundresourcesderenv.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 „phpMyAdminmagento_main, dass den Datenbanktabellen Daten hinzugefügt :
- Stellen Sie sicher, dass Fremdschlüssel wiederhergestellt wurden. Beispielsweise den
QUOTE_STORE_ID_STORE_STORE_IDSchlüssel in derquoteDatenbanktabelle. - Ü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.