Auf dieser Seite wird beschrieben, wie Sie den Status Ihrer Filestore-Daten mithilfe von Snapshots beibehalten. Weitere Informationen zu Snapshots finden Sie unter Snapshots.
Unterstützte Stufen
Die folgende Tabelle zeigt, welche Filestore-Dienststufen Snapshots und den Vorgang revert instance
unterstützen:
Stufe | Unterstützung für Snapshot | Unterstützung für Wiederherstellen |
---|---|---|
Basic HDD | Nein | Nein |
Basic SSD | Nein | Nein |
Zonal mit geringerem Kapazitätsbereich | Ja | Ja (Vorschau) |
Zonal mit einem höheren Kapazitätsbereich (zuvor hochskalierte SSD) | Ja | Ja (Vorschau) |
Enterprise | Ja | Ja (Vorschau) |
Snapshot erstellen
Mit einer der folgenden Methoden können Sie einen Snapshot einer Instanz erstellen:
Google Cloud Console
Rufen Sie in der Google Cloud Console die Seite der Filestore-Instanzen auf.
Klicken Sie auf die Instanz, von der Sie einen Snapshot erstellen möchten.
Klicken Sie auf den Tab Snapshots und dann auf Snapshot erstellen.
Geben Sie unter Snapshot-ID einen Namen für den Snapshot ein. Der Name der Dateifreigabe und die Snapshot-ID können zusammen bis zu 77 Zeichen lang sein.
Optional: Fügen Sie dem Snapshot eine Beschreibung oder Labels hinzu.
Klicken Sie auf Erstellen.
gcloud-CLI
Führen Sie den Befehl instances snapshots create
aus, um einen Snapshot einer Instanz zu erstellen. Die Flags --description
und --labels
werden als optionale Argumente hinzugefügt:
gcloud filestore instances snapshots create SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION \
--description="DESCRIPTION" \
--labels=KEY=VALUE
Ersetzen Sie Folgendes:
- SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten. Der Name der Dateifreigabe und die Snapshot-ID können zusammen bis zu 77 Zeichen lang sein. Beispiel:
my-snapshot-1
. - INSTANCE_ID durch den Namen der Instanz, von der Sie einen Snapshot erstellen möchten. Beispiel:
my-instance-1
. - LOCATION durch die Zone oder Region der Instanz. Beispiel:
us-east1-b
bzw.us-central1
. Die Dienststufe Ihrer Instanz bestimmt, ob eine Zone oder Region ein gültiges Argument ist. - DESCRIPTION durch eine Beschreibung des Snapshots.
- KEY=VALUE,... durch ein oder mehrere
KEY=VALUE
-Paare, die Sie einschließen möchten.
Beispiel
Mit dem folgenden Befehl wird ein Snapshot der Dateifreigabe vol1
für die Instanz nfs-server
erstellt, die sich in us-central1
befindet. Der Snapshot heißt nfs-server-snapshot
.
gcloud filestore instances snapshots create nfs-server-snapshot \
--instance=nfs-server \
--instance-location=us-central1 \
Snapshots auflisten, aufrufen, aktualisieren und löschen
Sie können Snapshots auflisten, aufrufen, aktualisieren und löschen.
Google Cloud Console
So verwalten Sie Ihre Snapshots in der Google Cloud Console:
Zur Seite mit den Filestore-Instanzen
Klicken Sie auf die Instanz-ID der Instanz, von der Sie Snapshots aufrufen möchten.
Klicken Sie auf den Tab Snapshots.
Auf dem Tab Snapshots:
- Klicken Sie auf die Snapshot-ID, um Details zu einem Snapshot aufzurufen.
- Klicken Sie zum Bearbeiten eines Snapshots auf der Seite mit den Snapshot-Details auf Bearbeiten.
- So löschen Sie einen Snapshot:
- Klicken Sie auf die Snapshot-ID des Snapshots, den Sie löschen möchten.
- Klicken Sie auf Löschen.
- Geben Sie bei Aufforderung die Snapshot-ID ein.
- Klicken Sie auf Löschen.
gcloud-CLI
Alle Snapshots im aktuellen Projekt auflisten
Führen Sie den Befehl instances snapshots list
aus, um eine Liste der Snapshots für eine Instanz aufzurufen:
gcloud filestore instances snapshots list \
--instance=INSTANCE_ID \
--instance-location=LOCATION
Ersetzen Sie Folgendes:
- INSTANCE_ID durch den Namen der Instanz, aus der Sie eine Liste der Snapshots erstellen möchten. Beispiel:
my-instance-1
. - LOCATION durch die Zone oder Region der Instanz. Beispiel:
us-east1-b
bzw.us-central1
. Die Dienststufe Ihrer Instanz bestimmt, ob eine Zone oder Region ein gültiges Argument ist.
Informationen zu einem Snapshot ansehen
Führen Sie den Befehl instances snapshots describe
aus, um Informationen zu einem Snapshot aufzurufen:
gcloud filestore instances snapshots describe SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION
Ersetzen Sie Folgendes:
- SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten. Beispiel:
my-snapshot-1
- INSTANCE_ID durch den Namen der Instanz, aus der der Snapshot erstellt wurde. Beispiel:
my-instance-1
. - LOCATION durch die Zone oder Region der Instanz, aus der der Snapshot erstellt wurde. Beispiel:
us-east1-b
bzw.us-central1
. Die Dienststufe Ihrer Instanz bestimmt, ob eine Zone oder Region ein gültiges Argument ist.
Snapshot aktualisieren
Führen Sie den Befehl instances snapshots update
aus, um einen Snapshot zu aktualisieren. Die Flags --description
und --update-labels
werden als optionale Argumente hinzugefügt:
gcloud filestore instances snapshots update SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION \
--description="NEW-DESCRIPTION" \
--update-labels=KEY=VALUE,...
Ersetzen Sie Folgendes:
- SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten. Beispiel:
my-snapshot-1
- INSTANCE_ID durch den Namen der Instanz, aus der der Snapshot erstellt wurde. Beispiel:
my-instance-1
. - LOCATION durch die Zone oder Region der Instanz, aus der der Snapshot erstellt wurde. Beispiel:
us-east1-b
bzw.us-central1
. Die Dienststufe Ihrer Instanz bestimmt, ob eine Zone oder Region ein gültiges Argument ist. - NEW-DESCRIPTION durch eine neue Beschreibung des Snapshots.
- KEY=VALUE,... durch ein oder mehrere
KEY=VALUE
-Paare, die Sie aktualisieren möchten. Wenn ein Label vorhanden ist, wird sein Wert aktualisiert, andernfalls wird ein neues Label erstellt.
Snapshot löschen
Das Löschen eines Snapshots ist ein lang andauernder Vorgang, der je nach Anzahl der beteiligten Dateien mehrere Stunden dauern kann.
Führen Sie den Befehl instances snapshots delete
aus, um einen Snapshot zu löschen:
gcloud filestore instances snapshots delete SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION \
Ersetzen Sie Folgendes:
- SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten. Beispiel:
my-snapshot-1
- INSTANCE_ID durch den Namen der Instanz, aus der der Snapshot erstellt wurde. Beispiel:
my-instance-1
. - LOCATION durch die Zone oder Region der Instanz, aus der der Snapshot erstellt wurde. Beispiel:
us-east1-b
bzw.us-central1
. Die Dienststufe Ihrer Instanz bestimmt, ob eine Zone oder Region ein gültiges Argument ist.
Daten wiederherstellen
Sie können einzelne Dateien aus einem Snapshot wiederherstellen oder die gesamte Dateifreigabe auf einen Snapshot-Status zurücksetzen.
Einzelne Dateien wiederherstellen
gcloud-CLI
Wenn Sie eine Datei auf einen vorherigen Status zurücksetzen möchten, der in einem Snapshot erfasst wurde, führen Sie den folgenden Befehl auf einer Client-VM aus, auf der die Instanz bereitgestellt ist:
sudo cp -pa DIR/.snapshot/SNAPSHOT_ID/FILE DIR
Beispiel
Wenn Sie die Datei foo/bar.txt
in dem Zustand wiederherstellen möchten, der im Snapshot snap2
beibehalten wird, führen Sie Folgendes aus:
sudo cp -pa foo/.snapshot/snap2/bar.txt foo/
Dateifreigabe auf einen Snapshot-Zustand zurücksetzen
Das Wiederherstellen einer Instanz auf einen Snapshot-Zustand ist nur für die folgenden Dienststufen als Vorabversion verfügbar:
- zonal
- große unternehmen
Ein Wiederherstellungsvorgang kann je nach Anzahl der beteiligten Dateien mehrere Stunden dauern. Sie müssen warten, bis der Wiederherstellungsvorgang abgeschlossen ist, bevor Sie einen weiteren Wiederherstellungsvorgang starten.
Nur Instanzen mit einer einzigen Freigabe können einen Snapshot-Status wiederherstellen.
Das Feature zum Zurücksetzen von Snapshots kann nicht mit Filestore-Mehrfachfreigaben für GKE kombiniert werden. Weitere Informationen finden Sie unter Snapshots oder auf der Seite gcloud beta filestore instances revert
.
gcloud-CLI
So setzen Sie eine Dateifreigabe auf den Status zurück, der in einem Snapshot erfasst wurde:
Heben Sie die Bereitstellung der Dateifreigabe für Clients auf:
sudo umount mount-point-directory
Setzen Sie die Dateifreigabe mit dem Befehl
instances revert
auf einen Snapshot-Zustand zurück:gcloud beta filestore instances revert INSTANCE_ID \ --target-snapshot=SNAPSHOT_ID \ --location=LOCATION
Ersetzen Sie Folgendes:
- INSTANCE_ID durch den Namen der Instanz, auf die Sie den
revert
-Vorgang anwenden möchten. Beispiel:my-instance-1
- SNAPSHOT_ID durch den Namen des Snapshots, den Sie für den Vorgang
revert
verwenden möchten. Beispiel:my-snapshot-3
- LOCATION durch den Standort der Instanz. Beispiel:
us-central1
- INSTANCE_ID durch den Namen der Instanz, auf die Sie den
Sie müssen warten, bis der Wiederherstellungsvorgang abgeschlossen ist, bevor Sie einen weiteren Wiederherstellungsvorgang für die Instanz starten können. Die Instanz kann auf Clients bereitgestellt werden, nachdem sie vom Status REVERTING
in READY
geändert wurde. Dies kann einige Minuten dauern. Die Wiederherstellung des Speicherplatzes kann jedoch mehrere Stunden dauern. Während dieses Vorgangs wird der wiederverwendete Speicherplatz nach und nach wieder verfügbar, bis der lang andauernde Vorgang abgeschlossen ist und der gesamte freigegebene Speicherplatz verfügbar ist.
Monitoring
Sie können die Snapshot-Kapazität einer Instanz mit Metrics Explorer überwachen. Weitere Informationen finden Sie unter Diagramme mit dem Metrics Explorer erstellen.
Nächste Schritte
- Informationen über Snapshots
- Sicherungen