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

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

Pour les clients Adobe Commerce qui ont implémenté Split Database, la rubrique suivante décrit comment rétablir ou rémigrer vers une base de données unique. Nous recommandons aux commerçants Adobe Commerce qui utilisent actuellement la base de données partagée et qui prévoient d’effectuer la mise à niveau vers la version 2.4.2 et versions ultérieures de passer en revue ces étapes, ainsi que notre annonce sur l’abandon prévu de la base de données partagée.

La restauration d’une base de données partagée vers une base de données unique implique la création de sauvegardes des bases de données magento_quote et magento_sales avant de les charger dans la base de données unique magento_main.

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 pour checkout et sales dans les sections connections et resources du fichier env.php.

  8. Restaurer des clés étrangères :

    code language-bash
    bin/magento setup:upgrade
    

Vérifier votre travail

Pour vérifier que l’implémentation de votre 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 à partir 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 l’administrateur.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c