Status von Daten mit Snapshots beibehalten

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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 die Filestore-Stufen, die Snapshots unterstützen:

Stufe Snapshot-Unterstützung
Basic HDD Nein
Basic SSD Nein
High Scale SSD Nein
Enterprise Ja

Snapshot erstellen

Mit einer der folgenden Methoden können Sie einen Snapshot einer Instanz erstellen:

Cloud Console

  1. Wechseln Sie in der Cloud Console zur Seite „Filestore-Instanzen“.

    Zur Seite mit den Filestore-Instanzen

  2. Klicken Sie auf die Instanz, von der Sie einen Snapshot erstellen möchten.

  3. Klicken Sie auf den Tab Snapshots und dann auf Snapshot erstellen.

  4. Geben Sie unter Snapshot-ID einen Namen für den Snapshot ein. Der Dateifreigabename und die Snapshot-ID dürfen zusammen eine Länge von bis zu 77 Zeichen haben.

  5. Optional: Fügen Sie dem Snapshot eine Beschreibung oder Labels hinzu.

  6. Klicken Sie auf Erstellen.

gcloud-Befehlszeile

Führen Sie folgenden Befehl aus, um einen Snapshot einer Instanz zu erstellen:

gcloud filestore instances snapshots create SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION \
    [--description=DESCRIPTION] \
    [--labels=KEY=LABEL]

Ersetzen Sie Folgendes:

  • SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten. Der Dateifreigabename und die Snapshot-ID dürfen zusammen eine Länge von bis zu 77 Zeichen haben.
  • INSTANCE_ID durch den Namen der Instanz, für die Sie einen Snapshot erstellen möchten.
  • REGION durch die Region der Instanz.

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-region=us-central1 \

Snapshots auflisten, aufrufen, aktualisieren und löschen

Sie können Snapshots auflisten, aufrufen, aktualisieren und löschen.

Cloud Console

So verwalten Sie Snapshots in der Cloud Console:

  1. Zur Seite mit den Filestore-Instanzen

    Zur Seite mit den Filestore-Instanzen

  2. Klicken Sie auf die Instanz-ID der Instanz, von der Sie Snapshots aufrufen möchten.

  3. 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:
  1. Klicken Sie auf die Snapshot-ID des Snapshots, den Sie löschen möchten.
  2. Klicken Sie auf Löschen.
  3. Geben Sie bei Aufforderung die Snapshot-ID ein.
  4. Klicken Sie auf Löschen.

gcloud-Befehlszeile

Alle Snapshots im aktuellen Projekt auflisten

Führen Sie den folgenden Befehl aus, um eine Liste der Snapshots für eine Instanz abzurufen:

gcloud filestore instances snapshots list \
    --instance=INSTANCE_ID \
    --instance-region=REGION

Ersetzen Sie Folgendes:

  • INSTANCE_ID durch den Namen der Instanz, von der Sie Snapshots auflisten möchten.
  • REGION durch die Region der Instanz.

Informationen zu einem Snapshot ansehen

Führen Sie Folgendes aus, um Informationen zu einem Snapshot aufzurufen:

gcloud filestore instances snapshots describe SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION

Ersetzen Sie Folgendes:

  • SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten.
  • INSTANCE_ID durch den Namen der Instanz, zu der der Snapshot gehört.
  • REGION durch die Region der Instanz, zu der der Snapshot gehört.

Snapshot aktualisieren

Führen Sie folgenden Befehl aus, um einen Snapshot zu aktualisieren:

gcloud filestore instances snapshots update SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION \
    [--description="NEW-DESCRIPTION"] \
    [--update-labels=KEY=VALUE,...]

Ersetzen Sie Folgendes:

  • SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten.
  • INSTANCE_ID durch den Namen der Instanz, zu der der Snapshot gehört.
  • REGION durch die Region der Instanz, zu der der Snapshot gehört.
  • NEW-DESCRIPTION durch eine neue Beschreibung des Snapshots.
  • KEY=VALUE,... durch eine Liste von KEY=VALUE-Paaren, 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 von Snapshots ist ein lang andauernder Vorgang, der je nach Anzahl der Dateien mehrere Stunden dauern kann.

Führen Sie Folgendes aus, um einen Snapshot zu löschen:

gcloud filestore instances snapshots delete SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION \

Ersetzen Sie Folgendes:

  • SNAPSHOT_ID durch den Namen, den Sie dem Snapshot geben möchten.
  • INSTANCE_ID durch den Namen der Instanz, zu der der Snapshot gehört.
  • REGION durch die Region der Instanz, zu der der Snapshot gehört.

Daten wiederherstellen

Sie können einzelne Dateien aus einem Snapshot wiederherstellen oder die gesamte Dateifreigabe auf einen Snapshot-Status zurücksetzen.

Einzelne Dateien wiederherstellen

Führen Sie den folgenden Befehl auf einer Client-VM aus, auf der die Instanz bereitgestellt wurde, um eine Datei in einen vorherigen Zustand zurückzusetzen, der in einem Snapshot erfasst wurde:

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/

Dateifreigaben auf Snapshot-Status zurücksetzen

Ein Wiederherstellungsvorgang kann je nach Anzahl der betroffenen Dateien mehrere Stunden dauern. Sie müssen warten, bis der Wiederherstellungsvorgang abgeschlossen ist, bevor Sie einen weiteren Wiederherstellungsvorgang starten.

So setzen Sie eine Dateifreigabe auf den in einem Snapshot erfassten Status zurück:

  1. Heben Sie die Bereitstellung der Dateifreigabe bei Clients auf:

    sudo umount mount-point-directory
    
  2. Stellen Sie die Dateifreigabe auf einen Snapshot-Status zurück:

    gcloud beta filestore instances revert INSTANCE_ID \
        --target-snapshot=SNAPSHOT_ID \
        --location=LOCATION
    

    Dabei gilt:

    • INSTANCE_ID durch die ID der Instanz, die Sie zurücksetzen möchten.
    • SNAPSHOT_ID durch die ID des Snapshots, den Sie wiederherstellen möchten.
    • LOCATION durch den Standort der Instanz.

Sie müssen warten, bis der Wiederherstellungsvorgang abgeschlossen ist, bevor Sie einen weiteren Vorgang zum Rückgängigmachen für die Instanz starten können. Die Instanz kann auf Clients bereitgestellt werden, nachdem sie vom Status REVERTING in den Status READY geändert wurde. Dies kann einige Minuten dauern. Die Wiederherstellung des Speicherplatzes kann jedoch mehrere Stunden dauern. Während dieses Vorgangs wird der freigegebene Speicherplatz nach und nach verfügbar, bis der lang andauernde Vorgang abgeschlossen ist und der gesamte freigegebene Speicherplatz zur Verfügung steht.

Nächste Schritte