Hantering av säkerhetskopiering
Du kan när som helst utföra en manuell säkerhetskopiering av aktiva startmiljöer med knappen Backup i Cloud Console eller med kommandot magento-cloud snapshot:create
.
En säkerhetskopia eller ögonblicksbild är en fullständig säkerhetskopia av miljödata som innehåller alla beständiga data från tjänster som körs (MySQL-databas) och alla filer som lagras på de monterade volymerna (var, pub/media, app/etc). Ögonblicksbilden innehåller inte kod, eftersom koden redan lagras i den Git-baserade databasen. Du kan inte hämta en kopia av en ögonblicksbild.
Säkerhetskopierings-/ögonblicksbildsfunktionen gäller inte för Pro Staging- och Production-miljöer, som får regelbundna säkerhetskopieringar för katastrofåterställning som standard. Mer information finns i Pro Backup & Disaster Recovery. Till skillnad från automatiska direktsäkerhetskopieringar i Pro Staging- och Production-miljöerna är säkerhetskopieringarna inte automatiska. Det är ditt ansvar att manuellt skapa en säkerhetskopia eller konfigurera ett cron-jobb för att regelbundet skapa en säkerhetskopia av dina integreringsmiljöer i Starter eller Pro.
Skapa manuell säkerhetskopiering
Du kan skapa en manuell säkerhetskopia av alla aktiva Starter-miljöer och integreringPro-miljöer från Cloud Console eller skapa en ögonblicksbild från molnet-CLI. Du måste ha en administratörsroll för miljön.
Så här skapar du en säkerhetskopia av en startmiljö medCloud Console:
-
Logga in på Cloud Console.
-
Välj en miljö i projektnavigeringsfältet. Miljön måste vara aktiv.
-
Klicka på Backup i vyn Säkerhetskopior. Det här alternativet är inte tillgängligt för en Pro-miljö.
{width="150"}
Så här skapar du en säkerhetskopia av en integreringsmiljö medCloud Console:
- Logga in på Cloud Console.
- Välj en integrerings-/utvecklingsmiljö i projektnavigeringsfältet. Miljön måste vara aktiv.
- Välj alternativet Backup i den övre högra menyn. Det här alternativet är tillgängligt för både Starter- och Pro-miljöer.
- Klicka på knappen Yes.
Så här skapar du en ögonblicksbild med magento-cloud
CLI:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Kolla in miljögrenen för att ta en ögonblicksbild.
-
Skapa fixeringen.
code language-bash magento-cloud snapshot:create --live
Du kan också använda kortkommandot
magento-cloud backup
. Alternativet--live
låter miljön vara igång för att undvika driftavbrott. Angemagento-cloud snapshot:create --help
om du vill se en fullständig lista över alternativ.Exempelsvar:
code language-none Creating a snapshot of develop-branch Waiting for the activity ID (User created a backup of develop-branch): Creating backup of develop-branch Created backup my-snapshot [============================] 45 secs (complete) Activity ID succeeded Snapshot name: my-snapshot
-
Verifiera de senaste fixeringarna.
code language-bash magento-cloud snapshot:list
Listan returnerar information om ögonblicksbildens status:
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
Återställa en manuell säkerhetskopia
Du måste ha administratörsåtkomst till miljön. Du har upp till sju dagar att återställa en manuell säkerhetskopia. Koden för den aktuella Git-grenen ändras inte när du återställer en säkerhetskopia. Återställning av en säkerhetskopia på det här sättet gäller inte testmiljöer och produktionsmiljöer i Pro. Se Pro Backup & Disaster Recovery.
Återställningstiden varierar beroende på databasens storlek:
- stor databas (200+ GB) kan ta 5 timmar
- en medelstor databas (150 GB) kan ta 2 1/2 timmar
- liten databas (60 GB) kan ta en timme
- Information om hur du återställer till föregående kod eller tar bort tillägg i en miljö finns i Återställa kod.
- Information om hur du återställer en instabil miljö som inte har en säkerhetskopia finns i Återställa en miljö.
Så här återställer du en säkerhetskopia medCloud Console:
-
Logga in på Cloud Console.
-
Välj en miljö i projektnavigeringsfältet.
-
I vyn Säkerhetskopior väljer du en säkerhetskopia i listan Lagrade. Säkerhetskopieringsfunktionen gäller inte för Pro-miljöer.
-
Klicka på Återställ på menyn
{width="32"}
(mer).
-
Granska informationen för återställning från säkerhetskopia och klicka på Ja, återställ.
Så här återställer du en ögonblicksbild med molnet-CLI:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Kolla in den miljögren som ska återställas.
-
Visa alla tillgängliga ögonblicksbilder.
code language-bash magento-cloud snapshot:list
Listan returnerar information om tillgängliga ögonblicksbilder:
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
-
Återställ en ögonblicksbild med ID för ögonblicksbild i listan.
code language-bash magento-cloud snapshot:restore <snapshot-id>
Återställ en ögonblicksbild av Disaster Recovery
Importera databasdumpen direkt från servern om du vill återställa ögonblicksbilden av Disaster Recovery i Pro-miljöer för förproduktion och produktion.
Återställningskod
Säkerhetskopior och ögonblicksbilder innehåller inte en kopia av koden. Koden lagras redan i den Git-baserade databasen, så du kan använda Git-baserade kommandon för att återställa (återställa) kod. Använd till exempel git log --oneline
för att bläddra igenom tidigare implementeringar och använd sedan git revert
för att återställa kod från en specifik implementering.
Du kan också välja att lagra kod i en inaktiv-gren. Använd Git-kommandon för att skapa en gren i stället för att använda magento-cloud
-kommandon. Läs mer om Git-kommandon i Cloud CLI-avsnittet.