Återställningsmiljö utan ögonblicksbild i molnet

I den här artikeln beskrivs två lösningar för att återställa en miljö utan att du behöver ha en ögonblicksbild av din miljö på Adobe Commerce i molninfrastruktur.

Berörda produkter och versioner

Välj det alternativ som passar bäst:

Scenario 1: Ingen ögonblicksbild, stabil konstruktion (SSH-anslutning tillgänglig) scen2

I det här avsnittet visas hur du återställer en miljö när du inte har skapat en ögonblicksbild men kan komma åt miljön via SSH.

Stegen är:

  1. Inaktivera konfigurationshantering.
  2. Avinstallera Adobe Commerce.
  3. Återställ Git-grenen.

När du har utfört dessa steg:

  • Adobe Commerce-installationen återgår till Vanilla-läget (databasen återställd, distributionskonfigurationen borttagen, kataloger under var rensad)
  • Git-grenen har återställts till det önskade läget tidigare

Läs de detaljerade stegen nedan:

Steg 0 (Förutsättning): Ta bort config.php för att inaktivera Configuration Management disable_config_management

Vi måste inaktivera Configuration Management så att den inte automatiskt tillämpar de tidigare konfigurationsinställningarna under distributionen.

Om du vill inaktivera Configuration Management kontrollerar du att katalogen /app/etc/ inte innehåller filerna config.php (för Adobe Commerce 2.4.x) eller config.local.php (för Adobe Commerce 2.1.x).

Så här tar du bort konfigurationsfilen:

  1. SSH till din miljö.

  2. Ta bort konfigurationsfilen:

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

Läs mer om konfigurationshantering genom att läsa:

Steg 1: Avinstallera Adobe Commerce med kommandot setup:uninstall setup-uninstall

Om du avinstallerar Adobe Commerce-programvaran tas databasen bort och återställs, distributionskonfigurationen tas bort och katalogerna under var rensas.

Granska Avinstallera Adobe Commerce-programmet i utvecklardokumentationen.

Så här avinstallerar du Adobe Commerce:

  1. SSH till din miljö.

  2. Kör setup:uninstall:

    code language-php
      php bin/magento setup:uninstall
    
  3. Bekräfta avinstallationen.

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

[SUCCESS]: Magento uninstallation complete.

Detta innebär att vi har återställt vår Adobe Commerce-installation (inklusive DB) till dess autentiska tillstånd (Vanilla).

Steg 2: Återställ Git-grenen reset-git-branch

Med Git-återställning återställer vi koden till önskat läge tidigare.

  1. Klona miljön i den lokala utvecklingsmiljön. Du kan kopiera kommandot i molnkonsolen: copy_git_clone.png

  2. Få åtkomst till implementeringshistoriken. Använd --reverse om du vill visa historiken i omvänd ordning för att underlätta:

    code language-git
      git log --reverse
    
  3. Välj den implementeringshash som du har varit bra på. Om du vill återställa koden till dess autentiska läge (Vanilla), söker du efter den första implementeringen som skapade din gren (miljö). Välja en implementeringshash i Git-konsolen

  4. Använd återställning av hårddiskutrymme:

    code language-git
      git reset --h <commit_hash>
    
  5. Skicka ändringar till servern:

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

När du har utfört de här stegen återställs Git-grenen och hela Git-ändringsloggen är klar. Den sista Git-push-åtgärden utlöser omdistributionen för att tillämpa alla ändringar och installera om Adobe Commerce.

Scenario 2: Ingen ögonblicksbild; bygg bruten (ingen SSH-anslutning) scen3

I det här avsnittet visas hur du återställer en miljö när den befinner sig i ett kritiskt tillstånd: Distributionsproceduren kan inte skapa ett fungerande program, vilket gör att SSH-anslutningen inte är tillgänglig.

I det här fallet måste du först återställa arbetstillståndet för ditt Adobe Commerce-program med Git-återställning och sedan avinstallera Adobe Commerce-programmet (för att släppa och återställa databasen, ta bort distributionskonfigurationen osv.). Scenariot omfattar samma steg som i scenario 1, men stegordningen är annorlunda och det finns ytterligare ett steg - tvingad omdriftsättning. Stegen är:

1. Återställ Git-grenen.

2. Inaktivera konfigurationshantering.

3. Avinstallera Adobe Commerce.

4. Tvinga omdistribution.

När du har utfört dessa steg får du samma resultat som i scenario 1.

Steg 4: Tvinga omdistribution

Gör en implementering (detta kan vara en tom implementering, men vi rekommenderar den inte) och skicka den till servern för att utlösa en omdistribution:

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

Återställ databasen manuellt om installationen misslyckas

Om körningen av kommandot setup:uninstall misslyckas med ett fel och inte kan slutföras, kan vi rensa databasen manuellt med följande steg:

  1. SSH till din miljö.

  2. Anslut till MySQL DB:

    code language-sql
    mysql -h database.internal
    
  3. Släpp main-databasen:

    code language-sql
    drop database main;
    
  4. Skapa en tom main-databas:

    code language-sql
    create database main;
    
  5. Ta bort följande konfigurationsfiler: config.php, config.php .bak, env.php och env.php.bak.

När du har återställt databasen gör en Git-överföring till miljön för att utlösa omdistributionen och installera Adobe Commerce till en nyligen skapad DB. Eller kör kommandot för omdistribution.

Relaterad läsning

I vår utvecklardokumentation:

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a