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:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie in der Projekt-Navigationsleiste eine Umgebung aus. Die Umgebung muss aktiv sein.
-
Klicken Sie in Ansicht Sicherungen“ auf Backup. Diese Option ist für eine Pro-Umgebung nicht verfügbar.
So erstellen Sie eine Sicherungskopie einer Integrationsumgebung mit demCloud Console:
- Melden Sie sich beim Cloud Console an.
- Wählen Sie in der Projekt-Navigationsleiste eine Integrations-/Entwicklungsumgebung aus. Die Umgebung muss aktiv sein.
- Wählen Sie oben rechts die Option Backup aus. Diese Option ist sowohl für Starter- als auch für Pro-Umgebungen verfügbar.
- Klicken Sie auf die Schaltfläche Yes .
So erstellen Sie einen Schnappschuss mithilfe der magento-cloud
CLI:
-
Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.
-
Checken Sie die Umgebungsverzweigung für den Snapshot aus.
-
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 Siemagento-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
-
Ü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
- 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:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie in der Projekt-Navigationsleiste eine Umgebung aus.
-
Wählen Ansicht Sicherungen“ ein Backup aus der Liste Gespeichert aus. Die Sicherungsfunktion gilt nicht für die Pro-Umgebungen.
-
Klicken Sie im Menü
(mehr) auf Wiederherstellen.
-
Ü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:
-
Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.
-
Checken Sie die Umgebungsverzweigung aus, um sie wiederherzustellen.
-
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 | +---------------------------+----------------------+------------+
-
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 .