Rétablir à partir de la base de données fractionnée
Pour les clients Adobe Commerce qui ont implémenté base de données partagée, la rubrique suivante décrit comment revenir ou migrer vers une seule base de données. Nous recommandons aux commerçants Adobe Commerce qui utilisent actuellement Split Database d’envisager une mise à niveau vers la version 2.4.2, puis de passer en revue ces étapes, ainsi que notre annonce concernant l’abandon prévu de Split Database.
Pour revenir d'une base de données fractionnée à une base de données unique, vous devez créer des sauvegardes des bases de données magento_quote
et magento_sales
avant de les charger dans la base de données magento_main
unique.
Dans cet exemple, nous nous connectons aux trois bases de données qui sont installées sur le même hôte (magento2-mysql
) que l’utilisateur « root ». Vous devez remplacer ces valeurs par les valeurs appropriées pour vos bases de données.
-
Créez une sauvegarde de la base de données
magento_quote
:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
-
Créez une sauvegarde de la base de données
magento_sales
:code language-bash mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
-
Chargez la base de données
magento_quote
dans la base de donnéesmagento_main
:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
-
Chargez la base de données
magento_sales
dans la base de donnéesmagento_main
:code language-bash mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
-
Déposez la base de données
magento_sales
:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
-
Déposez la base de données
magento_quote
:code language-bash mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
-
Supprimez la configuration de déploiement de
checkout
etsales
dans les sectionsconnections
etresources
du fichierenv.php
. -
Restaurer les clés étrangères :
code language-bash bin/magento setup:upgrade
Vérification de votre travail
Pour vérifier que votre implémentation de base de données unique fonctionne correctement, effectuez les tâches suivantes et vérifiez que les données sont ajoutées aux tables de base de données magento_main
à l’aide d’un outil de base de données tel que phpMyAdmin :
- Vérifiez que les clés étrangères ont été restaurées. Par exemple, la clé
QUOTE_STORE_ID_STORE_STORE_ID
dans la table de base de donnéesquote
. - Vérifiez que les clients peuvent passer des commandes auprès du storefront.
- Vérifiez que les commandes créées avant de rétablir la base de données fractionnée en une seule base de données sont disponibles dans Admin.