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:

  1. Logga in på Cloud Console.

  2. Välj en miljö i projektnavigeringsfältet. Miljön måste vara aktiv.

  3. Klicka på Backup i vyn Säkerhetskopior. Det här alternativet är inte tillgängligt för en Pro-miljö.

    Säkerhetskopiera {width="150"}

Så här skapar du en säkerhetskopia av en integreringsmiljö medCloud Console:

  1. Logga in på Cloud Console.
  2. Välj en integrerings-/utvecklingsmiljö i projektnavigeringsfältet. Miljön måste vara aktiv.
  3. 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.
  4. Klicka på knappen Yes.

Så här skapar du en ögonblicksbild med magento-cloud CLI:

  1. Byt till din projektkatalog på din lokala arbetsstation.

  2. Kolla in miljögrenen för att ta en ögonblicksbild.

  3. 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. Ange magento-cloud snapshot:create --help om du vill se en fullständig lista över alternativ.

    Exempelsvar:

    code language-terminal
    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
    
  4. Verifiera de senaste fixeringarna.

    code language-bash
    magento-cloud snapshot:list
    

    Listan returnerar information om ögonblicksbildens status:

    code language-terminal
    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
TIP
Återställa utan säkerhetskopiering:
  • 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:

  1. Logga in på Cloud Console.
  2. Välj en miljö i projektnavigeringsfältet.
  3. I vyn Säkerhetskopior väljer du en säkerhetskopia i listan Lagrade. Säkerhetskopieringsfunktionen gäller inte för Pro-miljöer.
  4. Klicka på Återställ på menyn Mer {width="32"} (mer).
  5. 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:

  1. Byt till din projektkatalog på din lokala arbetsstation.

  2. Kolla in den miljögren som ska återställas.

  3. Visa alla tillgängliga ögonblicksbilder.

    code language-bash
    magento-cloud snapshot:list
    

    Listan returnerar information om tillgängliga ögonblicksbilder:

    code language-terminal
    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       |
    +---------------------------+----------------------+------------+
    
  4. Å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.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26