De Adobe Commerce-omgeving herstellen op cloudinfrastructuur
In dit artikel worden verschillende scenario's getoond voor het terugdraaien van een omgeving op Adobe Commerce op cloudinfrastructuur.
Kies de meest geschikte optie voor uw kwestie:
- Als u activiteit (geplande plaatsing of verbetering) hebt gepland - Scenario 1: Geplande activiteit).
- Als u een geldige momentopname hebt - Scenario 2: herstel een momentopname.
- Als u een stabiele bouwstijl hebt, maar geen geldige momentopname - Scenario 3: Geen momentopname, bouwt stabiel (de verbinding van SSH beschikbaar).
- Als de bouwstijl gebroken is en u geen geldige momentopname hebt - Scenario 4: Geen momentopname; bouwt gebroken (geen verbinding SSH).
Scenario 1: Geplande activiteit
Met een geplande implementatie of upgrade kunt u het eenvoudigst en aanbevolen Rollback zijn dat de leverancier, als onderdeel van uw voorbereidingen, het volgende doet:
Vijf dagen voorafgaand aan de verbetering/plaatsingsactiviteiten :
- Controleer de grootte van de huidige database.
- Controleer of er voldoende schijfruimte op
/data/exports
is om een Database Dump vast te houden. Als u niet genoeg schijfruimte hebt, verwijdert u ongewenste gegevens of maakt u een ondersteuningscase en vraagt u de schijf uit te breiden.
op de dag van de veranderingen :
- Plaats de website in Maintenance Mode .
Lees meer over toelaten of onbruikbaar maken Maintenance Modein onze gebruikersgids, en Maintenance Mode opties voor verbeteringin onze verbeteringsgids. - Uitsnijdtaken uitschakelen. Lees meer over het onbruikbaar maken van kroonbanen in onze handleiding van de eigenschappen van kronen.
- Neem een lokale Database Dump.
als a Rollback wordt vereist:
- Als Toepassingen zoals MariaDB zijn bijgewerkt als onderdeel van deze geplande activiteit, moet u de toepassing eerst opnieuw installeren op een vorige versie.
- Rollback De database met de lokale Database Dump en importeer deze opnieuw in MariaDB .
- Rollback de code via Git naar een vorige werkende versie.
Het gebruiken van Snapshots is niet de geadviseerde manier voor verbetering/geplande activiteit rollbacks/restores, aangezien het veel langer duurt om de gegevens terug te winnen vergeleken bij lokaal Database Dump, zoals hierboven genomen in Stap 2 van als a Rollback sectie wordt vereist.
Snapshots worden niet op de knoop/server gehouden, worden zij gehouden op een afzonderlijk opslagblok, en aangezien dat gegeven van de blokopslag over het netwerk aan een nieuwe schijf moet worden overgebracht, vergt het tijd in het proces. Die nieuwe schijf wordt dan op de knoop opgezet klaar voor herwinning/invoer op de originele schijf die met de knoop/de server wordt verbonden.
Wanneer u dit vergelijkt met het importeren van een lokale Database Dump , kunnen de gegevens al worden opgehaald op het knooppunt of de server. Daarom wordt veel tijd opgeslagen omdat alleen een Database Import vereist is.
Scenario 2: Een momentopname herstellen
Lees: herstel een momentopname op Adobe Commerce op wolkeninfrastructuurin onze ontwikkelaarsdocumentatie.
Lees: creeer een momentopnamein onze ontwikkelaarsdocumentatie.
Scenario 3: Geen momentopname, bouwstijl stabiel (beschikbare verbinding SSH)
Deze sectie toont hoe te om een milieu terug te stellen 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.
- Stel de git vertakking opnieuw in.
Na het uitvoeren van deze stappen:
- De Adobe Commerce-installatie keert terug naar de toestand Vanilla (database hersteld; configuratie van implementatie verwijderd; mappen onder
var
gewist). - De git -vertakking is in het verleden teruggezet naar de gewenste status.
Lees de gedetailleerde stappen hieronder.
Stap 0 (Vereiste): Verwijder config.php om het Beheer van de Configuratie onbruikbaar te maken
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/
het config.php
-bestand niet bevat.
Ga als volgt te werk om het configuratiebestand te verwijderen:
- SSH aan uw milieu.
- Verwijder het configuratiebestand:
rm app/etc/config.php
Lees meer over Configuratiebeheer:
- 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
Als u de Adobe Commerce-software verwijdert, wordt de database neergezet en hersteld, wordt de implementatieconfiguratie verwijderd en worden mappen onder var
gewist.
Lees: desinstalleert de software van Adobe Commercein onze ontwikkelaarsdocumentatie.
Voer de volgende stappen uit om de Adobe Commerce-software te verwijderen:
- SSH aan uw milieu.
- Uitvoeren
setup:uninstall
: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
Met git reset, keren we de code terug naar de gewenste status in het verleden.
- 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: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.
- Harde git reset toepassen:
git reset --h <commit_hash>
- Push changes to server:
git push --force <origin> <branch>
Nadat u deze stappen hebt uitgevoerd, wordt de git -vertakking opnieuw ingesteld en is de gehele git -wijziging gewist. De laatste push van git activeert de herimplementatie om alle wijzigingen toe te passen en Adobe Commerce opnieuw te installeren.
Scenario 4: Geen opname; build verbroken (geen SSH verbinding)
In deze sectie wordt getoond hoe u een omgeving opnieuw kunt instellen in een kritieke toestand: de implementatieprocedure kan er niet in slagen een werkende toepassing te ontwikkelen, waardoor de SSH -verbinding niet beschikbaar is.
In dit scenario moet u eerst de werkstatus van uw Adobe Commerce-toepassing herstellen met behulp van 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 omvat dezelfde stappen als in scenario 3, maar de volgorde van de stappen is verschillend en er is een extra step - force reïntegratie. De stappen zijn:
- Herstel de git tak.
- Configuratiebeheer uitschakelen.
- Verwijder de Adobe Commerce-software.
- Forceer opnieuw implementeren.
Na het uitvoeren van deze stappen, zult u de zelfde resultaten hebben zoals in Scenario 3.
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:
- SSH aan uw milieu.
- Verbind met de DB MySQL:
mysql -h database.internal
(Voor Pro milieu's zie: Opstelling de dienst MySQL). - Zet de
main
DB neer:drop database main;
- Maak een lege
main
DB:create database main;
- Verwijder de volgende configuratiebestanden:
config.php
,config.php.bak
,env.php
,env.php.bak
Na het terugstellen van OB, maak a git duw aan het milieu om opnieuw op te stellenen Adobe Commerce aan nieuw gecreeerd OB te installeren. Of stel het redistribueren bevelin werking.