Sicherungen – Übersicht

Auf dieser Seite erfahren Sie, was eine Sicherung ist, wie sie funktioniert, welche gängigen Anwendungsfälle es gibt und welche Best Practices beim Erstellen und Verwenden von Sicherungen hilfreich sind. Informationen zum Erstellen und Verwalten von Sicherungen und zum Wiederherstellen einer Filestore-Instanz aus einer Sicherung finden Sie unter Dateifreigaben sichern und wiederherstellen.

Was ist eine Sicherung?

Eine Filestore-Sicherung ist eine Kopie einer Dateifreigabe, die alle Dateidaten und Metadaten der Datei ab dem Zeitpunkt der Erstellung der Sicherung enthält. Es funktioniert mit Instanzen von Basic HDD und Basic SSD. Nachdem eine Sicherung einer Dateifreigabe erstellt wurde, kann die ursprüngliche Dateifreigabe ohne Änderung der Sicherung geändert oder gelöscht werden. Eine Dateifreigabe kann vollständig aus einer Sicherung als neue VM-Instanz oder in einer vorhandenen Dateifreigabe wiederhergestellt werden.

Sicherungen sind regionale Ressourcen, die sich innerhalb der Region befinden, die der Nutzer zum Zeitpunkt der Erstellung angibt. Sicherungen können in derselben Region wie die Filestore-Instanz oder in einer anderen Region für die regionsübergreifende Redundanz erstellt werden. Sicherungen sind global adressierbar und können verwendet werden, um Dateifreigaben in einer beliebigen GCP-Region wiederherzustellen. Sie können jedoch nicht projektübergreifend geteilt werden.

Sicherung erstellen

Sicherungen innerhalb einer Region werden schrittweise anhand früherer Sicherungen erstellt. Dies bedeutet, dass die erste erstellte Sicherung eine vollständige Kopie der Dateifreigabe ist. Nachfolgende Sicherungen enthalten jedoch nur die neuen oder geänderten Daten, die nicht in der vorherigen Sicherung enthalten sind. Nicht geänderte Daten aus vorherigen Sicherungen werden referenziert, aber nicht in neuere Sicherungen kopiert. Wenn eine ältere Sicherung gelöscht wird, werden die eindeutigen Daten auf die nächste Sicherung kopiert und alle internen Datenreferenzen werden automatisch aktualisiert.

Die Sicherungserstellung erfolgt sofort, die Übertragung erfolgt jedoch in einem gewissen Zeitraum, abhängig von der Menge der zu kopierenden Daten. Während dieses Zeitraums wechselt die Sicherung drei Status:

State Dauer Beschreibung
Wird erstellt Ein paar Sekunden Neue Änderungen an den Dateifreigabedaten können in die Sicherung aufgenommen werden. Stabile Schreibvorgänge, die von der Instanz bestätigt wurden, bevor die Sicherung initiiert wird, sind eingeschlossen.
Bald beendet Je nach Größe Neue Änderungen an den Dateifreigabedaten werden nicht in die Sicherung aufgenommen.
Bereit Bis die Sicherung gelöscht wird Die Sicherung ist einsatzbereit.

Sicherungen werden nach der Erstellung automatisch komprimiert, um Kosten zu reduzieren. Das Ausführen einer Sicherung wirkt sich nicht auf die Verfügbarkeit oder die Leistung der Filestore-Instanz aus.

Sicherungskonsistenz

Filestore-Sicherungen haben eine NFSv3-Konsistenz. Bevor eine Sicherung initiiert wird, ist jeder Schreibvorgang, der von der Filestore-Instanz angegeben wird, in den stabilen Speicher geschrieben oder gefolgt von einem bestätigten COMMIT in der Sicherung enthalten. Weitere Informationen finden Sie unter NFSv3 RFC-1813 Abschnitt 3.3.7.

Gängige Anwendungsfälle

Daten für die Notfallwiederherstellung sichern

Angenommen, Sie haben eine Filestore-Instanz in us-west1-c und möchten Ihre Daten im Falle einer Katastrophe mit dieser Region schützen. Sie können einen Job planen, der regelmäßig Sicherungen dieser Instanz in einer Remoteregion erstellt, z. B. us- east1. Wenn ein Notfall mit us-west1-c aufgetreten ist, können Sie von einer vorherigen Sicherung eine neue Instanz an einem anderen Speicherort erstellen.

Daten sichern, um versehentliche Änderungen zu verhindern

Wenn Sie die Daten in einer Filestore-Instanz vor unbeabsichtigten Änderungen schützen möchten, können Sie einen Job planen, um regelmäßig Sicherungen der Instanz in derselben Region wie die Instanz zu erstellen. Bei einem eines Datenverlusts können Sie die Liste der Sicherungen durchsuchen, um diejenige mit der benötigten Version der Datei zu identifizieren, eine neue Filestore-Instanz aus der Sicherung erstellen, diese auf demselben Client wie die Originalinstanz bereitstellen und dann die Datei darüber kopieren.

Sie können auch den diff-Befehl an den beiden Bereitstellungspunkten verwenden, um die Unterschiede zwischen den Daten auf der ursprünglichen Instanz und den Daten zu prüfen, die aus der Sicherung wiederhergestellt wurden. Sobald die Daten wiederhergestellt sind, können Sie die wiederhergestellte Instanz löschen. Die Sicherung wird für die zukünftige Verwendung gespeichert.

Alternativ können Sie eine direkte Wiederherstellung durchführen, bei der die Sicherungsdaten direkt in der ursprünglichen Filestore-Instanz gespeichert werden, und alle Daten darin durch Daten aus der Sicherung ersetzen. Es wird empfohlen, eine Sicherung der aktuellen Daten zu erstellen, bevor diese direkt wiederhergestellt werden, da alle nicht gesicherten Daten verloren gehen.

Klone für Entwicklung und Tests erstellen

Angenommen, Sie haben eine Datenbankkonfiguration für eine Filestore-Instanz, die den Produktionstraffic bereitstellt. Wenn Sie einen Test mit einer Datenbank als Eingabe ausführen möchten, können Sie eine neue Filestore-Instanz aus einer Sicherung der Produktionsinstanz für den Test erstellen. Auf diese Weise beeinträchtigt die Testnutzung die Produktion nicht.

Ebenso können Sie Sicherungen zur Offline-Analyse und -Prüfung verwenden, ohne die Produktion zu beeinträchtigen.

Daten migrieren

Nachdem Sie eine Filestore-Instanz erstellt haben, können Sie den Standort oder die Dienststufe nicht mehr ändern. Wenn Sie Ihre Daten in eine andere Region migrieren müssen, können Sie eine Sicherung davon erstellen und mit der Sicherung eine neue Filestore-Instanz in der Region erstellen, die Sie möchten, oder die Daten in einer vorhandenen Instanz wiederherstellen, um die Option zu aktivieren.

Wenn Sie eine neue Filestore-Instanz aus einer Sicherung erstellen, können Sie zwischen der Basis-HDD- und der SDD-Basisebene wählen, unabhängig von der Stufe der Quellinstanz.

Best Practices

Dateifreigabe für optimale Sicherung vorbereiten

Die Qualität einer Sicherung hängt davon ab, ob Ihre Anwendung Daten aus Sicherungen wiederherstellen kann, die während hoher Schreibarbeitslasten erstellt wurden. In den meisten Fällen können Sie Sicherungen mit guter Konsistenz erstellen, selbst wenn Ihre Anwendungen Daten in die Dateifreigabe schreiben. Wenn Ihre Anwendungen jedoch strikte Konsistenz erfordern, sollten Sie einen oder mehrere der folgenden Schritte ausführen:

  • Verwenden Sie die sync-Bereitstellung. Weitere Informationen finden Sie im Abschnitt "Optionen für die Synchronisierungsbereitstellung" in nfs(5). Alternativ können Sie Dateien auch mit den Flags O_DIRECT|O_SYNC öffnen. Weitere Informationen finden Sie unter open(2).
  • Halten Sie Anwendungen oder Betriebssystemprozesse an, die Daten in die Dateifreigabe schreiben, und bewirken Sie, dass diese Änderungen in der Dateifreigabe geleert werden, bevor die Sicherung initiiert wird. Weitere Informationen finden Sie unter fsync(2).
  • Wenn Ihre Anwendungen Konsistenz zwischen mehreren Dateifreigaben erfordern, pausieren Sie alle Anwendungen auf allen Instanzen, die in alle Dateifreigaben schreiben, und erstellen Sie Sicherungskopien für alle Dateifreigaben, bevor Sie die Anwendungen fortsetzen.
  • Wenn Sie Konsistenz auf Anwendungsebene benötigen, beenden Sie Ihre Anwendungen und heben Sie die Dateifreigabe auf, bevor Sie eine Sicherung erstellen.

Vorhandene Sicherungen als Grundlage für neue Sicherungen verwenden, um die Erstellungszeit von Sicherungen zu reduzieren

Wenn Sie eine Sicherung einer Dateifreigabe in einer Region mit vorhandenen Sicherungen dieser Dateifreigabe erstellen, werden die vorhandenen Sicherungen als Grundlage für die Erstellung der neuen Sicherung verwendet. Dadurch kann das System eine neue Sicherung schneller erstellen, als keine vorhandenen Sicherungen. Daher empfehlen wir Folgendes:

  • Erstellen Sie eine neue Sicherung einer Dateifreigabe, bevor Sie die vorherige Sicherung dieser Dateifreigabe löschen.
  • Warten Sie, bis neue Sicherungen den Status Ready haben, bevor Sie weitere Sicherungen derselben Dateifreigaben erstellen.

Sicherungen außerhalb der Spitzenzeiten planen, um die Erstellungszeit für die Sicherung zu verkürzen

Wenn Sie Sicherungen außerhalb der Spitzenzeiten erstellen, nimmt dies weniger Zeit in Anspruch. Wenn Sie regelmäßige Sicherungen Ihrer Dateifreigaben planen, empfehlen wir, die Zeiten außerhalb der Spitzenzeiten zu planen.

Spitzenzeiten zum Erstellen von Sicherungen sind das Ende jedes Werktags und Mitternacht in der Region, in der sich die Filestore-Instanz befindet. Wir empfehlen Ihnen, Sicherungen entweder am frühen Morgen oder am Werktag zu erstellen.

Daten auf separaten Filestore-Instanzen strukturieren, um die Effizienz zu maximieren

Bei einer Sicherung werden alle Dateidaten und Metadaten in einer Dateifreigabe kopiert. Je mehr Daten in den Dateifreigaben anfallen, desto größer ist die Sicherung und desto mehr kosten sie aus. Wenn Sie nur die Daten sichern möchten, die Sie sichern möchten, empfehlen wir, die Daten in separaten Dateifreigaben zu organisieren. Dazu zählen:

  • Wichtige Daten mit unterschiedlichen Schreibmustern oder unterschiedlichen Sicherungsanforderungen für verschiedene Dateifreigaben speichern
  • Die Anzahl der Sicherungen reduzieren, die Sie erstellen müssen, indem Sie ähnliche Daten in einer Dateifreigabe freigeben.

Nächste Schritte