Backup-Management

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

Ein Backup oder Schnappschuss ist eine vollständige Sicherung von Umgebungsdaten, die alle persistenten Daten aus laufenden Diensten (MySQL-Datenbank) sowie alle Dateien enthält, die auf den bereitgestellten Volumes gespeichert sind (var, pub/media, app/etc). Der Snapshot enthält den Code nicht , da der Code bereits im Git-basierten Repository gespeichert ist. Sie können keine Kopie einer Momentaufnahme herunterladen.

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

Manuelles Backup erstellen

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

So erstellen Sie eine Sicherung einer Starterumgebung mit demCloud Console:

  1. Melden Sie sich bei Cloud Console an.

  2. Wählen Sie in der Projektnavigationsleiste eine Umgebung aus. Die Umgebung muss aktiv sein.

  3. Klicken Sie in der Ansicht Backups auf Backup. Diese Option ist in einer Pro-Umgebung nicht verfügbar.

    Backup {width="150"}

So erstellen Sie eine Sicherung einer Integrationsumgebung mit demCloud Console:

  1. Melden Sie sich bei Cloud Console an.
  2. Wählen Sie in der Projektnavigationsleiste eine Integration/Entwicklungsumgebung aus. Die Umgebung muss aktiv sein.
  3. Wählen Sie im Menü 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 mit der magento-cloud CLI:

  1. Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.

  2. Sehen Sie sich die zu Momentaufnahmen gehörige Umgebungsverzweigung an.

  3. Erstellen Sie den Schnappschuss.

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

    Alternativ können Sie den Befehl magento-cloud backup short verwenden. Die Option --live lässt die Umgebung laufen, um Ausfallzeiten zu vermeiden. Geben Sie magento-cloud snapshot:create --help ein, um eine vollständige Liste der Optionen anzuzeigen.

    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 benötigen Administratorzugriff auf die Umgebung. Sie haben bis zu sieben Tage, um ein manuelles Backup wiederherzustellen. Beim Wiederherstellen einer Sicherung wird der Code der aktuellen Git-Verzweigung nicht geändert. Das Wiederherstellen einer Sicherung auf diese Weise gilt nicht für Pro-Staging- und Produktionsumgebungen; siehe Pro-Sicherung und Disaster Recovery.

Die Wiederherstellungszeiten variieren je nach Größe Ihrer Datenbank:

  • Eine große Datenbank (200+ GB) kann 5 Stunden dauern
  • mittlere Datenbank (150 GB) kann 2 1/2 Stunden dauern
  • Eine kleine Datenbank (60 GB) kann eine Stunde dauern
TIP
Wiederherstellung ohne Sicherung:
  • Weitere Informationen zum Zurücksetzen auf vorherigen Code oder zum Entfernen hinzugefügter Erweiterungen in einer Umgebung finden Sie unter Zurücksetzen des Codes.
  • Informationen zum Wiederherstellen einer instabilen Umgebung, in der nicht gesichert ist, finden Sie unter Wiederherstellen einer Umgebung.

So stellen Sie eine Sicherung mit demCloud Console wieder her:

  1. Melden Sie sich bei Cloud Console an.

  2. Wählen Sie in der Projektnavigationsleiste eine Umgebung aus.

  3. Wählen Sie in der Ansicht Backups ein Backup aus der Liste Gespeichert aus. Die Sicherungsfunktion gilt für die Pro-Umgebungen nicht mehr als .

  4. Klicken Sie im Menü

    Mehr {width="32"}

    (mehr) auf Wiederherstellen.

  5. Überprüfen Sie die Informationen zur Wiederherstellung aus der Sicherung und klicken Sie auf Ja, stellen Sie wieder her.

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

  1. Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.

  2. Sehen Sie sich die wiederherzustellende Umgebungsverzweigung an.

  3. Auflisten aller verfügbaren Momentaufnahmen.

    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 mithilfe der Snapshot-ID aus der Liste.

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

Wiederherstellen eines Snapshots zur Notfallwiederherstellung

Um den Schnappschuss zur Notfallwiederherstellung in Pro Staging- und Produktionsumgebungen wiederherzustellen, importieren Sie die Datenbank-Dump direkt vom Server🔗.

Zurücksetzen-Code

Sicherungen und Momentaufnahmen enthalten nicht eine Kopie Ihres Codes. Ihr Code ist bereits im Git-basierten Repository gespeichert, sodass Sie Git-basierte Befehle verwenden können, um den Code zurückzusetzen (oder wiederherzustellen). Verwenden Sie beispielsweise "git log --oneline", um durch vorherige Commits zu blättern, und verwenden Sie dann "git revert", um den Code aus einem bestimmten Commit wiederherzustellen.

Außerdem können Sie Code in einer inaktiven -Verzweigung speichern. Verwenden Sie Git-Befehle, um eine Verzweigung zu erstellen, anstatt magento-cloud-Befehle zu verwenden. Weitere Informationen zu Git-Befehlen finden Sie im Thema zur Cloud-CLI.

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