Återställ miljö på Adobe Commerce i molninfrastruktur

I den här artikeln visas olika scenarier för återställning av en miljö på Adobe Commerce i molninfrastruktur.

Välj det alternativ som passar bäst:

Scenario 1: Planerad aktivitet

Med en planerad driftsättning eller uppgradering är det enklaste och rekommenderade Rollback som en del av dina förberedelser skulle det vara handlaren som skulle göra följande:

NOTE
Testa alltid dessa steg i Staging Environment först!

Fem dagar före uppgraderings-/driftsättningsaktiviteterna:

  1. Kontrollera storleken på den aktuella databasen.
  2. Kontrollera att det finns tillräckligt med diskutrymme på /data/exports för Database Dump. Om det inte finns tillräckligt med diskutrymme kan du antingen ta bort oönskade data eller skapa ett supportärende och begära att skivan ska expanderas.

På den dag då ändringarna görs:

  1. Placera webbplatsen på Maintenance Mode.

    Läs mer om Aktivera eller inaktivera Maintenance Mode i vår användarhandbok, och Maintenance Mode alternativ för uppgradering i vår uppgraderingsguide.
  2. Ta en lokal Database Dump.

Om en Rollback krävs:

  1. Om program som MariaDB har uppgraderats som en del av den planerade aktiviteten, har programmet installerats om till en tidigare version först.
  2. Rollback den lokala databasen Database Dumpoch importera tillbaka det till MariaDB.
  3. Rollback koden via Git till en tidigare arbetsversion.

Använda Snapshots är inte det rekommenderade sättet för uppgradering/planerad aktivitet rollbacks/restores, eftersom det tar mycket längre tid att hämta data jämfört med en lokal Database Dumpsom i steg 2 i Om en Rollback krävs -avsnitt.

Snapshots lagras inte på noden/servern, lagras i ett separat lagringsblock och eftersom dessa data måste överföras från blocklagringen via nätverket till en ny disk tar det tid i processen. Den nya disken monteras sedan på noden och är klar att hämtas/importeras till den ursprungliga disken som är ansluten till noden/servern.

När du jämför detta med att importera en lokal Database Dumpkan data redan hämtas på noden/servern, så mycket tid sparas bara som en Database Import är obligatoriskt.

Scenario 2: Återställ en ögonblicksbild

Läs: Återställa en ögonblicksbild av Adobe Commerce i molninfrastrukturen i vår dokumentation för utvecklare.

NOTE
Att skapa en ögonblicksbild måste vara det första steget efter att du har öppnat Adobe Commerce på molninfrastrukturskontot och innan du kan göra större ändringar. Det är en god praxis och rekommenderas varmt.

Läs: Skapa en fixering i vår dokumentation för utvecklare.

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

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 gren.

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).
  • Dina git förgreningen har återställts till önskat läge tidigare.

Läs de detaljerade stegen nedan.

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

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

Om du vill inaktivera konfigurationshantering måste du se till att /app/etc/ katalogen innehåller inte config.php -fil.

Så här tar du bort konfigurationsfilen:

  1. SSH i din miljö.
  2. Ta bort konfigurationsfilen: rm app/etc/config.php

Läs mer om konfigurationshantering:

Steg 1: Avinstallera Adobe Commerce med kommandot setup:uninstall

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

Läs: Avinstallera Adobe Commerce i vår dokumentation för utvecklare.

Så här avinstallerar du Adobe Commerce:

  1. SSH i din miljö.
  2. Kör setup:uninstall : 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 bankkontor

Med git återställer vi tidigare koden till önskat läge.

  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 för att visa historiken i omvänd ordning för att underlätta: 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 hårt git reset: git reset --h <commit_hash>
  5. Skicka ändringar till servern: git push --force <origin> <branch>

När du har utfört dessa steg git grenen återställs och hela git Växelloggen är tydlig. Den sista git push utlöser omdistributionen för att tillämpa alla ändringar och installera om Adobe Commerce.

Scenario 4: Ingen ögonblicksbild; bygge bruten (ingen SSH anslutning)

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 och därmed skapa SSH inte tillgänglig.

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

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

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 du kör setup:uninstall -kommandot misslyckas med ett fel och kan inte slutföras, vi kan rensa databasen manuellt med följande steg:

  1. SSH i din miljö.
  2. Anslut till MySQL DB: mysql -h database.internal (För Pro-miljöer, se: Konfigurera tjänsten MySQL).
  3. Släpp main DB: drop database main;
  4. Skapa en tom main DB: create database main;
  5. Ta bort följande konfigurationsfiler: config.php , config.php , .bak, , env.php, env.php.bak

När databasen har återställts skapa git push to the environment to trigger redeploy och installera Adobe Commerce i en ny databas. eller kör kommandot redeploy.

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