Återställa en miljö

Om du stöter på problem i integreringsmiljön och inte har någon giltig säkerhetskopia kan du försöka återställa miljön på något av följande sätt:

  • Återställ eller återställa koden i Git-grenen
  • Avinstallera programmet Commerce
  • Tvinga omdistribution
  • Återställ databasen manuellt
TIP
Använd Adobe Commerce felsökare för distribution i Commerce Help Center om du behöver hjälp med fastlagda distributioner.

Återställ Git-grenen

Om du återställer Git-grenen återställs koden till ett stabilt läge tidigare.

Så här återställer du din gren:

  1. Byt till din projektkatalog på din lokala arbetsstation.

  2. Granska implementeringshistoriken för Git. Använd --oneline om du vill visa förkortade implementeringar på en rad:

    code language-bash
    git log --oneline
    

    Exempelsvar:

    code language-none
    6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock
    34d7434 2.4.6 upgrade
    b69803c Update composer.lock
    c1bca24 Add sample data
    ec604c3 Update magento/ece-tools
    ...
    
  3. Välj en implementeringshash som representerar det senast kända stabila läget för koden.

    Om du vill återställa din gren till det ursprungliga initierade läget söker du efter den första implementeringen som har skapat din gren. Du kan använda --reverse för att visa historik i omvänd kronologisk ordning.

  4. Använd alternativet för hårddiskåterställning för att återställa din gren. Var försiktig med det här kommandot eftersom alla ändringar sedan den valda implementeringen ignoreras.

    code language-bash
    git reset --hard <commit>
    
  5. Gör ändringarna och utlösa en omdistribution som installerar om Adobe Commerce.

    code language-bash
    git push --force <origin> <branch>
    

Avinstallera Commerce

Om du avinstallerar programmet Commerce återställs miljön till det ursprungliga tillståndet genom att databasen återställs, distributionskonfigurationen tas bort och underkatalogerna i var/ rensas. Den här vägledningen återställer också Git-grenen till ett tidigare stabilt läge. Om du inte har en nyligen använd säkerhetskopia, men kan komma åt fjärrmiljön med SSH, följer du de här stegen för att återställa miljön:

  • Inaktivera konfigurationshantering
  • Avinstallera Adobe Commerce
  • Återställ Git-grenen

Om du avinstallerar Adobe Commerce tas databasen bort och återställs, distributionskonfigurationen tas bort och underkatalogerna var/ rensas. Det är viktigt att inaktivera Konfigurationshantering så att den inte automatiskt tillämpar de tidigare konfigurationsinställningarna vid nästa distribution. Kontrollera att din app/etc/-katalog inte innehåller filen config.php.

Så här avinstallerar du Adobe Commerce-programmet:

  1. Byt till din projektkatalog på din lokala arbetsstation.

  2. Använd SSH för att logga in i fjärrmiljön.

    code language-bash
    magento-cloud ssh
    
  3. Ta bort konfigurationsfilen.

    • För Adobe Commerce 2.2 och senare:

      code language-bash
      rm app/etc/config.php
      
    • För Adobe Commerce 2.1:

      code language-bash
      rm app/etc/config.local.php
      
  4. Avinstallera Adobe Commerce.

    code language-bash
    php bin/magento setup:uninstall -n
    
  5. Bekräfta att Adobe Commerce har avinstallerats.

    Följande meddelande visas för att bekräfta att avinstallationen lyckades:

    code language-none
    [SUCCESS]: Magento uninstallation complete.
    
  6. Rensa var/-underkatalogerna.

    code language-bash
    rm -rf var/*
    
  7. Logga ut.

TIP
Det kan också vara bra att rengöra byggcacheminnen.
code language-bash
magento-cloud project:clear-build-cache

Tvinga omdistribution

Om du har försökt avinstallera Adobe Commerce och distributionen fortsätter att misslyckas kan du försöka tvinga en omdistribution manuellt.

git commit --allow-empty -m "<message>" && git push <origin> <branch>

Återställ databasen

Om du har försökt avinstallera Adobe Commerce och kommandot misslyckades eller inte kunde slutföras kan du återställa databasen manuellt.

Så här återställer du databasen:

  1. Byt till din projektkatalog på din lokala arbetsstation.

  2. Använd SSH för att logga in i fjärrmiljön.

    code language-bash
    magento-cloud ssh
    
  3. Anslut till databasen.

    code language-bash
    mysql -h database.internal
    
  4. Släpp databasen main.

    code language-shell
    drop database main;
    
  5. Skapa en tom main-databas.

    code language-shell
    create database main;
    
  6. Ta bort följande konfigurationsfiler.

    • config.php
    • config.php.bak
    • env.php
    • env.php.bak
  7. Logga ut och utlösa en omdistribution.

    code language-bash
    magento-cloud environment:redeploy
    
WARNING
Distributionsprocessen börjar när du utför en sammanfogning, push eller synkronisering av miljön, eller när du utlöser en manuell omdistribution, under vilken Commerce-programmet är i underhållsläge. För en produktionsmiljö rekommenderar Adobe att man slutför detta under tider med låg belastning för att undvika avbrott i tjänsten.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26