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_quotenel databasemagento_main:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql -
Caricare il database
magento_salesnel 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
checkoutesalesnelle sezioniconnectionseresourcesdel 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_IDnella 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.