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
- Adobe Commerce op wolkeninfrastructuur, alle gesteunde versies
Kies de meest geschikte optie voor uw kwestie:
- Als u een stabiele bouwstijl hebt, maar geen geldige momentopname - Scenario 1: Geen momentopname, bouwt stabiel (de verbinding van SSH beschikbaar).
- Als de bouwstijl gebroken is en u geen geldige momentopname hebt - Scenario 2: Geen momentopname; bouwt gebroken (geen verbinding SSH).
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:
- Configuratiebeheer uitschakelen.
- Verwijder de Adobe Commerce-software.
- Herstel de git-vertakking.
Na het uitvoeren van deze stappen:
- keert uw Adobe Commerce-installatie terug naar de toestand Vanilla (database hersteld; configuratie van implementatie verwijderd; mappen 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.
Als u Configuration Management wilt uitschakelen, moet u ervoor zorgen dat de map /app/etc/
geen config.php
-bestanden (voor Adobe Commerce 2.4.x) of config.local.php
-bestanden (voor Adobe Commerce 2.1.x) bevat.
Ga als volgt te werk om het configuratiebestand te verwijderen:
-
Verwijder het configuratiebestand:
- Voor Adobe Commerce 2.4:
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:
- vermindert plaatsingsonderbreking op Adobe Commerce op wolkeninfrastructuurin onze basis van steunkennis.
- het beheer van de Configuratie voor opslagmontagesin onze ontwikkelaarsdocumentatie.
Stap 1: De Adobe Commerce-software verwijderen met de opdracht Setup:verwijderen setup-uninstall
Als u de Adobe Commerce-software verwijdert, wordt de database neergezet en hersteld, wordt de implementatieconfiguratie verwijderd en worden mappen onder var
gewist.
Het overzicht desinstalleert de software van Adobe Commercein onze ontwikkelaarsdocumentatie.
Voer de volgende stappen uit om de Adobe Commerce-software te verwijderen:
-
Uitvoeren
setup:uninstall
:code language-php php bin/magento setup:uninstall
-
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.
-
De omgeving klonen naar uw lokale ontwikkelomgeving. U kunt de opdracht kopiƫren in de Cloud Console:
-
Open de geschiedenis van uw verplichtingen. Gebruik
--reverse
om de historie in omgekeerde volgorde weer te geven voor meer gemak:code language-git git log --reverse
-
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.
-
Voorinstelling voor hard git toepassen:
code language-git git reset --h <commit_hash>
-
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:
2. Schakel Configuratiebeheer uit.
3. Verwijder de Adobe Commerce-software.
4&punt; Opnieuw distribueren 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
Als het uitvoeren van de opdracht setup:uninstall
mislukt met een fout en niet kan worden voltooid, wordt de DB mogelijk handmatig gewist met de volgende stappen:
-
Verbinding maken met de MySQL-database:
code language-sql mysql -h database.internal
-
Zet de
main
DB neer:code language-sql drop database main;
-
Een lege
main
DB maken:code language-sql create database main;
-
Verwijder de volgende configuratiebestanden:
config.php
,config.php
.bak
,env.php
enenv.php.bak
.
Na het terugstellen van OB, maak een git duw aan het milieu om opnieuw op te stellenen Adobe Commerce aan nieuw gecreeerd OB te installeren. Of stel het redistribueren bevelin werking.
Gerelateerde lezing
In onze documentatie voor ontwikkelaars: