Backup-Management
Sie können eine manuelle Sicherung aktiver Starterumgebungen jederzeit mithilfe des Backup im Cloud Console oder unter Verwendung der magento-cloud snapshot:create
Befehl.
Ein Backup oder Schnappschuss ist eine vollständige Sicherung der Umgebungsdaten, die alle persistenten Daten aus laufenden Diensten (MySQL-Datenbank) und allen Dateien enthält, die auf den bereitgestellten Volumes gespeichert sind (var, pub/media, app/etc). Der Schnappschuss not Code einschließen, da der Code bereits im Git-basierten Repository gespeichert ist. Sie können keine Kopie einer Momentaufnahme herunterladen.
Die Sicherungs-/Snapshot-Funktion not gelten für die Staging- und Produktionsumgebungen von Pro, die standardmäßig regelmäßige Backups für Disaster Recovery erhalten. Siehe Abschnitt Pro Backup und Disaster Recovery für weitere Informationen. Im Gegensatz zu automatischen Live-Backups in der Pro Staging- und Produktionsumgebung sind Backups not automatisch. Es ist Ihre Verantwortung für die manuelle Erstellung eines Backups oder die Einrichtung eines Cron-Auftrags, 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 dem Cloud Console oder erstellen Sie einen Schnappschuss aus der Cloud-CLI. Sie müssen über eine Administratorrolle für die Umwelt.
So erstellen Sie eine Sicherung einer Starter-Umgebung mit demCloud Console:
-
Melden Sie sich bei Cloud Console.
-
Wählen Sie in der Projektnavigationsleiste eine Umgebung aus. Die Umgebung muss aktiv sein.
-
Im Backups Ansicht, klicken Sie Backup. Diese Option ist in einer Pro-Umgebung nicht verfügbar.
So erstellen Sie eine Sicherung einer Integrationsumgebung mit demCloud Console:
- Melden Sie sich bei Cloud Console.
- Wählen Sie in der Projektnavigationsleiste eine Integration/Entwicklungsumgebung aus. Die Umgebung muss aktiv sein.
- Wählen Sie die Backup im Menü oben rechts. Diese Option ist sowohl für Starter- als auch für Pro-Umgebungen verfügbar.
- Klicken Sie auf Yes Schaltfläche.
So erstellen Sie einen Schnappschuss mit dem 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 die
magento-cloud backup
short -Befehl. Die--live
lässt die Umgebung laufen, um Ausfallzeiten zu vermeiden. Eine vollständige Liste der Optionen erhalten Sie durch Eingabe vonmagento-cloud snapshot:create --help
.Beispielantwort:
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
-
Überprüfen Sie die neuesten Momentaufnahmen.
code language-bash magento-cloud snapshot:list
Die Liste gibt Informationen zum Snapshot-Status zurück:
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 | +---------------------------+----------------------+------------+
Manuelles Backup wiederherstellen
Sie müssen Administratorzugriff in die Umwelt. Sie können sieben Tage nach Wiederherstellen eine manuelle Sicherung. Beim Wiederherstellen einer Sicherung wird der Code der aktuellen Git-Verzweigung nicht geändert. Die Wiederherstellung einer Sicherung auf diese Weise gilt nicht für Staging- und Produktionsumgebungen von Pro; siehe Pro Backup 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
- Informationen zum Zurücksetzen auf vorherigen Code oder zum Entfernen hinzugefügter Erweiterungen in einer Umgebung finden Sie unter Zurücksetzen-Code.
- Wiederherstellung einer instabilen Umgebung, die not eine Sicherung haben, siehe Wiederherstellen einer Umgebung.
So stellen Sie eine Sicherung mithilfe derCloud Console:
- Melden Sie sich bei Cloud Console.
- Wählen Sie in der Projektnavigationsleiste eine Umgebung aus.
- Im Backups Ansicht, wählen Sie ein Backup aus der Gespeichert Liste. Die Sicherungsfunktion not gelten für die Pro-Umgebungen.
- Im
- Überprüfen Sie die Sicherungsinformationen und klicken Sie auf Ja, wiederherstellen.
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-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 | +---------------------------+----------------------+------------+
-
Wiederherstellen eines Snapshots mithilfe der Snapshot-ID aus der Liste.
code language-bash magento-cloud snapshot:restore <snapshot-id>
Wiederherstellen eines Snapshots zur Notfallwiederherstellung
So stellen Sie den Snapshot zur Notfallwiederherstellung in der Staging- und Produktionsumgebung von Pro wieder her: Importieren Sie die Datenbank-Dump direkt vom Server..
Zurücksetzen-Code
Sicherungen und Momentaufnahmen tun dies not eine Kopie Ihres Codes enthalten. 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
zum Scrollen durch vorherige Commands und dann git revert
um Code aus einem bestimmten Commit wiederherzustellen.
Außerdem können Sie Code in einem inactive -Verzweigung. Verwenden Sie Git-Befehle, um eine Verzweigung zu erstellen, anstatt magento-cloud
Befehle. Siehe auch Git-Befehle im Cloud-CLI-Thema.