Återställa en miljö
- Ämnen:
- Moln
Skapat för:
- Utvecklare
Om du stöter på problem i integreringsmiljön och inte har en giltig säkerhetskopia, eller vill återställa miljön till en tom plats, kan du återställa miljön på något av följande sätt:
- Återställ eller återställa koden i Git-grenen
- Avinstallera programmet Commerce
- Tvinga omdistribution
- Återställ databasen manuellt
Återställ Git-grenen
Om du återställer Git-grenen återställs koden till ett stabilt läge tidigare.
Så här återställer du din gren:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Granska implementeringshistoriken för Git. Använd
--oneline
om du vill visa förkortade implementeringar på en rad:git log --oneline
Exempelsvar:
6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock 34d7434 2.4.6 upgrade b69803c Update composer.lock c1bca24 Add sample data ec604c3 Update magento/ece-tools ...
-
Välj en implementeringshash som representerar det senast kända stabila läget för koden.
Om du vill återställa din gren till det ursprungliga initierade läget söker du efter den första implementeringen som har skapat din gren. Du kan använda
--reverse
för att visa historik i omvänd kronologisk ordning. -
Använd alternativet för hårddiskåterställning för att återställa din gren. Var försiktig med det här kommandot eftersom alla ändringar sedan den valda implementeringen ignoreras.
git reset --hard <commit>
-
Gör ändringarna och utlösa en omdistribution som installerar om Adobe Commerce.
git push --force <origin> <branch>
Avinstallera Commerce
Om du avinstallerar programmet Commerce återställs miljön till det ursprungliga tillståndet genom att databasen återställs, distributionskonfigurationen tas bort och underkatalogerna i var/
rensas. Den här vägledningen återställer också Git-grenen till ett tidigare stabilt läge. Om du inte har en nyligen använd säkerhetskopia, men kan komma åt fjärrmiljön med SSH, följer du de här stegen för att återställa miljön:
- Inaktivera konfigurationshantering
- Avinstallera Adobe Commerce
- Återställ Git-grenen
Om du avinstallerar Adobe Commerce tas databasen bort och återställs, distributionskonfigurationen tas bort och underkatalogerna var/
rensas. Det är viktigt att inaktivera Konfigurationshantering så att den inte automatiskt tillämpar de tidigare konfigurationsinställningarna vid nästa distribution. Kontrollera att din app/etc/
-katalog inte innehåller filen config.php
.
Så här avinstallerar du Adobe Commerce-programmet:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Använd SSH för att logga in i fjärrmiljön.
magento-cloud ssh
-
Ta bort konfigurationsfilen.
-
För Adobe Commerce 2.2 och senare:
rm app/etc/config.php
-
För Adobe Commerce 2.1:
rm app/etc/config.local.php
-
-
Avinstallera Adobe Commerce.
php bin/magento setup:uninstall -n
-
Bekräfta att Adobe Commerce har avinstallerats.
Följande meddelande visas för att bekräfta att avinstallationen lyckades:
[SUCCESS]: Magento uninstallation complete.
-
Rensa
var/
-underkatalogerna.rm -rf var/*
-
Logga ut.
magento-cloud project:clear-build-cache
Tvinga omdistribution
Om du har försökt avinstallera Adobe Commerce och distributionen fortsätter att misslyckas kan du försöka tvinga en omdistribution manuellt.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Återställ databasen
Om du har försökt avinstallera Adobe Commerce och kommandot misslyckades eller inte kunde slutföras kan du återställa databasen manuellt.
Så här återställer du databasen:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Använd SSH för att logga in i fjärrmiljön.
magento-cloud ssh
-
Anslut till databasen.
mysql -h database.internal
-
Släpp databasen
main
.drop database main;
-
Skapa en tom
main
-databas.create database main;
-
Ta bort följande konfigurationsfiler.
config.php
config.php.bak
env.php
env.php.bak
-
Logga ut och utlösa en omdistribution.
magento-cloud environment:redeploy