Dateifreigabe auf einen vorherigen Snapshot-Zustand zurücksetzen

In diesem Leitfaden erfahren Sie, wie Sie eine Instanz, insbesondere eine einzelne Dateifreigabe innerhalb einer Instanz, zu einem früheren Snapshot-Status zurückversetzen.

Sollten Sie den Vorgang revert verwenden?

Die Snapshot-Rollback-Funktion ist nicht umkehrbar, sowohl für das Live-Dateisystem als auch für die neueren Snapshots in der Kette. Verwenden Sie die Funktion zum Zurücksetzen mit Bedacht. Eine ausführlichere Erklärung finden Sie unter Auf einen Snapshot-Status zurücksetzen.

Alle Daten, die nach dem Erstellen des Ziel-Snapshots geschrieben wurden, werden zu Beginn des Rollback-Prozesses gelöscht und können nicht wiederhergestellt werden. Alle Snapshots, die neuer als der Ziel-Snapshot sind, werden ebenfalls gelöscht. Beispiel: snapshot1, snapshot2 und snapshot3 werden nacheinander erstellt. Wenn Sie die Instanz auf den in snapshot2 erfassten Status zurücksetzen, werden alle Daten, die nach snapshot2 geschrieben wurden, sowie alle Snapshots, die nach dem Erstellen von snapshot2 erstellt wurden, beim Zurücksetzen gelöscht.

Während der Vorgang zum Zurückverschieben bis zu zwei Minuten dauern kann, kann die Bereinigung der gelöschten Daten je nach Anzahl der betroffenen Dateien zwischen sechs Stunden und zehn Tagen dauern. Sie müssen warten, bis der Vorgang abgeschlossen ist, bevor Sie einen weiteren Rollback-Vorgang starten.

Nur Instanzen mit einer einzelnen Freigabe können zu einem Snapshot-Status zurückkehren. Die Snapshot-Rollback-Funktion kann nicht mit Filestore Multishares für GKE kombiniert werden. Weitere Informationen finden Sie unter Einschränkungen der Snapshot-Funktion oder auf der Seite gcloud filestore instances revert.

Dateifreigabe mit der gcloud CLI auf einen vorherigen Snapshot zurücksetzen

gcloud-CLI

So stellen Sie eine Dateifreigabe in den Zustand zurück, der in einem Snapshot erfasst wurde:

  1. Trennen Sie die Dateifreigabe von Clients:

    sudo umount mount-point-directory
    
  2. Verwenden Sie den Befehl instances revert, um die Dateifreigabe in den Snapshot-Status zurückzuversetzen:

    gcloud 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 Vorgang revert anwenden möchten. Beispiel: my-instance-1
    • SNAPSHOT_ID durch den Namen des Snapshots, den Sie für den revert-Vorgang verwenden möchten. Beispiel: my-snapshot-3
    • LOCATION durch den Standort der Instanz. Beispiel: us-central1

Sie müssen warten, bis der Vorgang abgeschlossen ist, bevor Sie einen weiteren Rollback für die Instanz starten können. Es kann bis zu zwei Minuten dauern, bis der Vorgang abgeschlossen ist. Die Datenbereinigung und die Wiederherstellung des Speicherplatzes kann jedoch zwischen sechs Stunden und zehn Tagen dauern. Während dieses Vorgangs wird der wiederhergestellte Speicherplatz nach und nach verfügbar, bis der Bereinigungsvorgang abgeschlossen ist und der gesamte wiederhergestellte Speicherplatz verfügbar ist. Weitere Informationen finden Sie unter Einschränkungen von Snapshots.

Nächste Schritte