Omgeving terugdraaien zonder Cloud-opname

Dit artikel bevat twee oplossingen om een omgeving terug te draaien zonder een momentopname van uw omgeving op Adobe Commerce op cloudinfrastructuur.

Betrokken producten en versies

Kies de meest geschikte optie voor uw kwestie:

Scenario 1: Geen momentopname, bouwstijl stabiel (beschikbare verbinding SSH) scen2

Deze sectie toont hoe te om een milieu terug te draaien wanneer u geen momentopname hebt gecreeerd maar tot het milieu via SSH kan toegang hebben.

De stappen zijn:

  1. Configuratiebeheer uitschakelen.
  2. Verwijder de Adobe Commerce-software.
  3. Herstel de git-vertakking.

Na het uitvoeren van deze stappen:

  • de Adobe Commerce-installatie keert terug naar de toestand Vanilla (hersteld database; configuratie van implementatie verwijderd; directory's onder var gewist)
  • uw it-vertakking is in het verleden ingesteld op de gewenste status

Lees de gedetailleerde stappen hieronder:

Stap 0 (Vereiste): Verwijder config.php om het Beheer van de Configuratie onbruikbaar te maken disable_config_management

Wij moeten het Beheer van de Configuratie onbruikbaar maken zodat het niet automatisch de vorige configuratiemontages tijdens plaatsing toepast.

Om configuratiebeheer onbruikbaar te maken, zorg ervoor dat uw /app/etc/ map bevat niet de config.php (voor Adobe Commerce 2.2.x) of config.local.php (voor Adobe Commerce 2.1.x).

Ga als volgt te werk om het configuratiebestand te verwijderen:

  1. SSH voor uw omgeving.

  2. Verwijder het configuratiebestand:

    • Voor Adobe Commerce 2.2:
    code language-php
     rm app/etc/config.php
    
    • Voor Adobe Commerce 2.1:
    code language-php
      rm app/etc/config.local.php
    

Meer informatie over Configuratiebeheer door te controleren:

Stap 1: De Adobe Commerce-software verwijderen met de opdracht Setup:verwijderen setup-uninstall

De Adobe Commerce-software wordt verwijderd en de database wordt hersteld, de implementatieconfiguratie wordt verwijderd en mappen onder var.

Controleren De Adobe Commerce-software verwijderen in onze ontwikkelaarsdocumentatie.

Voer de volgende stappen uit om de Adobe Commerce-software te verwijderen:

  1. SSH voor uw omgeving.

  2. Uitvoeren setup:uninstall:

    code language-php
      php bin/magento setup:uninstall
    
  3. Verwijderen bevestigen.

Het volgende bericht wordt weergegeven om te bevestigen dat het verwijderen is gelukt:

[SUCCESS]: Magento uninstallation complete.

Dit betekent dat we onze Adobe Commerce-installatie (inclusief DB) hebben teruggezet naar de authentieke (Vanilla) staat.

Stap 2: De git-vertakking herstellen reset-git-branch

Met het terugstellen van de it, keren wij de code aan de gewenste staat in het verleden terug.

  1. De omgeving klonen naar uw lokale ontwikkelomgeving. U kunt de opdracht kopiƫren in de Cloud Console: copy_git_clone.png

  2. Open de geschiedenis van uw verplichtingen. Gebruiken --reverse om geschiedenis in omgekeerde volgorde weer te geven voor meer gemak:

    code language-git
      git log --reverse
    
  3. Selecteer de commit hash waarop u goed bent geweest. Om code aan zijn authentiek staat (Vanilla) terug te stellen, vind zeer eerste begaan die uw tak (milieu) creeerde. Een commit hash selecteren in de git-console

  4. Voorinstelling voor hard git toepassen:

    code language-git
      git reset --h <commit_hash>
    
  5. Wijzigingen op de server doorvoeren:

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

Na het uitvoeren van deze stappen, wordt onze git tak teruggesteld en de volledige git verandering is duidelijk. De laatste git-push activeert de herimplementatie om alle wijzigingen toe te passen en Adobe Commerce opnieuw te installeren.

Scenario 2: Geen opname; build verbroken (geen SSH-verbinding) scen3

Deze sectie toont hoe te om een milieu terug te draaien wanneer het in een kritieke staat is: de plaatsingsprocedure kan niet in de bouw van een werkende toepassing slagen, zo makend de verbinding van SSH niet beschikbaar.

In dit scenario moet u eerst de werkstatus van uw Adobe Commerce-toepassing herstellen met behulp van de git-reset en vervolgens de Adobe Commerce-software verwijderen (om de database neer te zetten en te herstellen, de implementatieconfiguratie te verwijderen, enz.). Het scenario impliceert de zelfde stappen zoals in Scenario 1, maar de orde van stappen is verschillend en er is een extra geleidelijke hergroepering. De stappen zijn:

1. Herstel de git-vertakking.

2. Configuratiebeheer uitschakelen.

3. Verwijder de Adobe Commerce-software.

4&punt; opnieuw inzetten forceren.

Na het uitvoeren van deze stappen, zult u de zelfde resultaten hebben zoals in Scenario 1.

Stap 4: Opnieuw inzetten forceren

Leg vast (dit zou leeg kunnen zijn begaan, hoewel wij het niet adviseren) en duw het aan de server om redistribueren te teweegbrengen:

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

Als instellen mislukt:verwijderen, database handmatig opnieuw instellen

Indien het setup:uninstall De opdracht mislukt met een fout en kan niet worden voltooid. Mogelijk wordt de DB handmatig met de volgende stappen gewist:

  1. SSH voor uw omgeving.

  2. Verbinding maken met de MySQL-database:

    code language-sql
    mysql -h database.internal
    
  3. Zet de main DB:

    code language-sql
    drop database main;
    
  4. Een leeg bestand maken main DB:

    code language-sql
    create database main;
    
  5. Verwijder de volgende configuratiebestanden: config.php, config.php .bak, env.php, en env.php.bak.

Nadat u de database opnieuw hebt ingesteld, een git-push naar de omgeving uitvoeren om herimplementatie te starten en installeer Adobe Commerce in een nieuwe database. of Voer de opdracht Opnieuw implementeren uit.

Gerelateerde lezing

In onze documentatie voor ontwikkelaars:

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