Backup-Verwaltung

Sie können eine manuelle Sicherung aktiver Starter-Umgebungen jederzeit mithilfe der Schaltfläche Backup im Cloud Console oder mithilfe des Befehls magento-cloud snapshot:create durchführen.

Ein Backup oder Snapshot ist ein vollständiges Backup von Umgebungsdaten, das alle persistenten Daten aus laufenden Services (MySQL-Datenbank) und alle Dateien umfasst, die auf den bereitgestellten Volumes (var, pub/media, app/etc) gespeichert sind. Der Schnappschuss enthält nicht Code, da der Code bereits im Git-basierten Repository gespeichert ist. Sie können keine Kopie eines Schnappschusses herunterladen.

Die Backup-/Snapshot-Funktion nicht für die Pro Staging- und Produktionsumgebungen, die standardmäßig regelmäßige Backups für die Notfallwiederherstellung erhalten. Weitere Informationen finden Sie unter Pro Backup & Disaster Recovery. Im Gegensatz zu den automatischen Live-Backups in den Pro-Staging- und Produktionsumgebungen werden die Backups nicht automatisch erstellt. Es liegt Ihrer Verantwortung, manuell ein Backup zu erstellen oder einen Cron-Auftrag einzurichten, um regelmäßig ein Backup Ihrer Starter- oder Pro-Integrationsumgebungen zu erstellen.

Manuelles Backup erstellen

Sie können ein manuelles Backup einer beliebigen aktiven Starter-Umgebung und Integration Pro-Umgebung aus der Cloud Console erstellen oder einen Snapshot aus der Cloud-CLI erstellen. Sie müssen über eine Administratorrolle für die Umgebung verfügen.

So erstellen Sie eine Sicherung einer beliebigen Starter-Umgebung mit demCloud Console:

  1. Melden Sie sich beim Cloud Console an.

  2. Wählen Sie in der Projekt-Navigationsleiste eine Umgebung aus. Die Umgebung muss aktiv sein.

  3. Klicken Sie in Ansicht Sicherungen“ auf Backup. Diese Option ist für eine Pro-Umgebung nicht verfügbar.

    Sicherung {width="150"}

So erstellen Sie eine Sicherungskopie einer Integrationsumgebung mit demCloud Console:

  1. Melden Sie sich beim Cloud Console an.
  2. Wählen Sie in der Projekt-Navigationsleiste eine Integrations-/Entwicklungsumgebung aus. Die Umgebung muss aktiv sein.
  3. Wählen Sie oben rechts die Option Backup aus. Diese Option ist sowohl für Starter- als auch für Pro-Umgebungen verfügbar.
  4. Klicken Sie auf die Schaltfläche Yes .

So erstellen Sie einen Schnappschuss mithilfe der magento-cloud CLI:

  1. Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.

  2. Checken Sie die Umgebungsverzweigung für den Snapshot aus.

  3. Erstellen Sie den Snapshot.

    code language-bash
    magento-cloud snapshot:create --live
    

    Alternativ können Sie den magento-cloud backup short-Befehl verwenden. Mit der Option --live wird die Umgebung ausgeführt, um Ausfallzeiten zu vermeiden. Um eine vollständige Liste der Optionen anzuzeigen, geben Sie magento-cloud snapshot:create --help ein.

    Beispielantwort:

    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
    
  4. Überprüfen Sie die neuesten Momentaufnahmen.

    code language-bash
    magento-cloud snapshot:list
    

    Die Liste gibt Informationen zum Snapshot-Status zurück:

    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       |
    +---------------------------+----------------------+------------+
    

Manuelles Backup wiederherstellen

Sie müssen Administratorzugriff auf die Umgebung haben. Sie haben bis zu sieben Tage, um manuelle Sicherung. Beim Wiederherstellen eines Backups ändert sich der Code der aktuellen Git-Verzweigung nicht. Die Wiederherstellung eines Backups auf diese Weise gilt nicht für Pro-Staging- und Produktionsumgebungen. Siehe Pro-Backup und Notfall-Wiederherstellung.

Die Wiederherstellungszeiten hängen von der Größe der Datenbank ab:

  • Eine große Datenbank (200 GB oder mehr) kann 5 Stunden dauern.
  • Mittlere Datenbank (150 GB) kann 2 1/2 Stunden dauern
  • Kleine Datenbank (60 GB) kann 1 Stunde dauern
TIP
Wiederherstellen ohne Sicherung:
  • Informationen zum Zurücksetzen auf den vorherigen Code oder zum Entfernen hinzugefügter Erweiterungen in einer Umgebung finden Sie unter Code zurücksetzen.
  • Informationen zum Wiederherstellen einer instabilen Umgebung, die keine) hat, finden Sie unter Wiederherstellen einer Umgebung.

So stellen Sie eine Sicherung mithilfe derCloud Console wieder her:

  1. Melden Sie sich beim Cloud Console an.

  2. Wählen Sie in der Projekt-Navigationsleiste eine Umgebung aus.

  3. Wählen Ansicht Sicherungen“ ein Backup aus der Liste Gespeichert aus. Die Sicherungsfunktion gilt nicht für die Pro-Umgebungen.

  4. Klicken Sie im Menü

    Mehr {width="32"}

    (mehr) auf Wiederherstellen.

  5. Überprüfen Sie die Informationen Wiederherstellen aus Sicherung und klicken Sie auf Ja, Wiederherstellen.

So stellen Sie einen Snapshot mithilfe der Cloud-CLI wieder her:

  1. Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.

  2. Checken Sie die Umgebungsverzweigung aus, um sie wiederherzustellen.

  3. Listet alle verfügbaren Momentaufnahmen auf.

    code language-bash
    magento-cloud snapshot:list
    

    Die Liste gibt Informationen zu den verfügbaren Momentaufnahmen zurück:

    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       |
    +---------------------------+----------------------+------------+
    
  4. Wiederherstellen eines Snapshots mit der Snapshot-ID aus der Liste.

    code language-bash
    magento-cloud snapshot:restore <snapshot-id>
    

Wiederherstellen eines Snapshots zur Notfallwiederherstellung

Um den Snapshot für die Notfallwiederherstellung in Pro-Staging- und Produktionsumgebungen wiederherzustellen, Sie den Datenbank-Dump direkt vom Server.

Rollback-Code

Backups und Momentaufnahmen enthalten keine Kopie Ihres Codes. Ihr Code ist bereits im Git-basierten Repository gespeichert, sodass Sie Git-basierte Befehle verwenden können, um Code zurückzusetzen (oder zurückzusetzen). Verwenden Sie beispielsweise git log --oneline, um durch frühere Commits zu scrollen; verwenden Sie dann git revert, um Code aus einem bestimmten Commit wiederherzustellen.

Außerdem können Sie Code in einer (inaktiven Verzweigung. Verwenden Sie Git-Befehle, um eine Verzweigung zu erstellen, anstatt magento-cloud Befehle zu verwenden. Siehe Informationen zu Git-) im Thema Cloud-CLI .

recommendation-more-help