[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Rétablir à partir de la base de données fractionnée

NOTE
Cette fonctionnalité est disponible uniquement pour les instances Adobe Commerce.

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.

  1. 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
    
  2. 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
    
  3. Chargez la base de données magento_quote dans la base de données magento_main :

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
    
  4. Chargez la base de données magento_sales dans la base de données magento_main :

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
    
  5. Déposez la base de données magento_sales :

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
    
  6. Déposez la base de données magento_quote :

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
    
  7. Supprimez la configuration de déploiement de checkout et sales dans les sections connections et resources du fichier env.php.

  8. 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 :

  1. 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ées quote.
  2. Vérifiez que les clients peuvent passer des commandes auprès du storefront.
  3. 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.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c