Återgå från delad databas

NOTE
Den här funktionen är endast tillgänglig för Adobe Commerce-instanser.

För Adobe Commerce-kunder som har implementerat Delad databas beskrivs i följande avsnitt hur du återställer eller migrerar tillbaka till en enskild databas. Vi rekommenderar att Adobe Commerce handlare som för närvarande använder Delad databas och planerar att uppgradera till 2.4.2 och senare granska dessa steg, samt vår kungörelse om den planerade borttagningen av Delad databas.

När du återgår från en delad databas till en enskild databas skapar du säkerhetskopior av magento_quote- och magento_sales-databaserna innan de läses in i den enskilda magento_main-databasen.

I det här exemplet loggar vi in på alla tre databaser som är installerade på samma värd (magento2-mysql) som "root"-användaren. Du måste ersätta dessa värden med rätt värden för databaserna.

  1. Skapa en säkerhetskopia av databasen magento_quote:

    code language-bash
    mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
    
  2. Skapa en säkerhetskopia av databasen magento_sales:

    code language-bash
    mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
    
  3. Läs in databasen magento_quote i databasen magento_main:

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
    
  4. Läs in databasen magento_sales i databasen magento_main:

    code language-bash
    mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
    
  5. Släpp databasen magento_sales:

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
    
  6. Släpp databasen magento_quote:

    code language-bash
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
    
  7. Ta bort distributionskonfigurationen för checkout och sales i avsnitten connections och resources i filen env.php.

  8. Återställ sekundärnycklar:

    code language-bash
    bin/magento setup:upgrade
    

Verifiera ditt arbete

För att verifiera att implementeringen av en databas fungerar som den ska, utför du följande åtgärder och kontrollerar att data har lagts till i databastabellerna i magento_main med ett databasverktyg som phpMyAdmin:

  1. Kontrollera att externa nycklar har återställts. Nyckeln QUOTE_STORE_ID_STORE_STORE_ID i databastabellen quote.
  2. Verifiera att kunderna kan lägga order från butiken.
  3. Kontrollera att order som skapats innan den delade databasen återställs till en enda databas är tillgängliga i Admin.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c