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:
-
Melden Sie sich bei Cloud Console an.
-
Wählen Sie in der Projektnavigationsleiste eine Umgebung aus. Die Umgebung muss aktiv sein.
-
Klicken Sie in der Ansicht Backups auf Backup. Diese Option ist in einer Pro-Umgebung nicht verfügbar.
{width="150"}
So erstellen Sie eine Sicherung einer Integrationsumgebung mit demCloud Console:
- Melden Sie sich bei Cloud Console an.
- Wählen Sie in der Projektnavigationsleiste eine Integration/Entwicklungsumgebung aus. Die Umgebung muss aktiv sein.
- 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.
- Klicken Sie auf die Schaltfläche Yes .
So erstellen Sie einen Schnappschuss mit der magento-cloud
CLI:
-
Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.
-
Sehen Sie sich die zu Momentaufnahmen gehörige Umgebungsverzweigung an.
-
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 Siemagento-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
-
Ü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
- 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:
-
Melden Sie sich bei Cloud Console an.
-
Wählen Sie in der Projektnavigationsleiste eine Umgebung aus.
-
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 .
-
Klicken Sie im Menü
{width="32"}
(mehr) auf Wiederherstellen.
-
Ü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:
-
Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.
-
Sehen Sie sich die wiederherzustellende Umgebungsverzweigung an.
-
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 | +---------------------------+----------------------+------------+
-
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.