Ripristina da database suddiviso
Per i clienti Adobe Commerce che hanno implementato Dividi database, il seguente argomento descrive come ripristinare o eseguire la migrazione a un singolo database. È consigliabile che i commercianti di Adobe Commerce che attualmente utilizzano il database suddiviso pianifichino l'aggiornamento alla versione 2.4.2 e versioni successive rivedano questi passaggi, nonché il nostro annuncio sulla prevista rimozione di Split Database.
Il ripristino da un database diviso a un singolo database comporta la creazione di backup dei database magento_quote
e magento_sales
prima di caricarli nel singolo database magento_main
.
In questo esempio, si accede a tutti e tre i database, installati sullo stesso host (magento2-mysql
) dell'utente "root". È necessario sostituire questi valori con i valori appropriati per i database.
-
Creare un backup del database
magento_quote
:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
-
Creare un backup del database
magento_sales
:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
-
Caricare il database
magento_quote
nel databasemagento_main
:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
-
Caricare il database
magento_sales
nel databasemagento_main
:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
-
Eliminare il database
magento_sales
:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
-
Eliminare il database
magento_quote
:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
-
Rimuovere la configurazione di distribuzione per
checkout
esales
nelle sezioniconnections
eresources
del fileenv.php
. -
Ripristina chiavi esterne:
code language-bash bin/magento setup:upgrade
Verifica il tuo lavoro
Per verificare che l'implementazione di un singolo database funzioni correttamente, eseguire le attività seguenti e verificare che i dati vengano aggiunti alle tabelle del database magento_main
utilizzando uno strumento di database come phpMyAdmin:
- Verificare che le chiavi esterne siano state ripristinate. Ad esempio, la chiave
QUOTE_STORE_ID_STORE_STORE_ID
nella tabella del databasequote
. - Verifica che i clienti possano effettuare ordini dalla vetrina.
- Verificare che gli ordini creati prima di ripristinare il database suddiviso in un singolo database siano disponibili in Amministrazione.