Å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
- Adobe Commerce i molninfrastruktur, alla versioner som stöds
Välj det alternativ som passar bäst:
- Om du har ett stabilt bygge, men ingen giltig ögonblicksbild - Scenario 1: Ingen ögonblicksbild, bygg en stabil (SSH-anslutning tillgänglig).
- Om bygget är brutet och du inte har någon giltig ögonblicksbild - Scenario 2: Ingen ögonblicksbild, bygg bruten (ingen SSH-anslutning).
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:
- Inaktivera konfigurationshantering.
- Avinstallera Adobe Commerce.
- Å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:
-
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:
- Minska driftsättningsdriftsavbrotten på Adobe Commerce i molninfrastrukturen i vår kunskapsbas för support.
- Konfigurationshantering för butiksinställningar i utvecklardokumentationen.
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:
-
Kör
setup:uninstall
:code language-php php bin/magento setup:uninstall
-
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.
-
Klona miljön i den lokala utvecklingsmiljön. Du kan kopiera kommandot i molnkonsolen:
-
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
-
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ö).
-
Använd återställning av hårddiskutrymme:
code language-git git reset --h <commit_hash>
-
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:
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:
-
Anslut till MySQL DB:
code language-sql mysql -h database.internal
-
Släpp
main
-databasen:code language-sql drop database main;
-
Skapa en tom
main
-databas:code language-sql create database main;
-
Ta bort följande konfigurationsfiler:
config.php
,config.php
.bak
,env.php
ochenv.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: