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 aus einer Sicherung als neue Filestore-Instanz oder auf eine vorhandene Dateifreigabe wiederhergestellt werden.

Sicherungen sind regionale Ressourcen, die in der Region bleiben, die Sie beim Erstellen angegeben haben. 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 zur Wiederherstellung von Dateifreigaben in jeder Region verwendet werden. Sie können jedoch nicht projektübergreifend freigegeben werden.

Sicherung erstellen

Sicherungen innerhalb einer Region werden schrittweise anhand früherer Sicherungen erstellt. Die erste Sicherung, die Sie erstellen, ist eine vollständige Kopie der Dateifreigabe. Nachfolgende Sicherungen enthalten nur die Änderungen, die in der vorherigen Sicherung nicht enthalten sind. Unveränderte Daten aus vorherigen Sicherungen werden in neueren Sicherungen referenziert, aber nicht in diese kopiert. Wenn eine ältere Sicherung gelöscht wird, werden die einmaligen Daten in die nächste letzte 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 Aktuellen Status der Dateifreigabe erfassen Neue Änderungen an 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 Daten in die Sicherung hochladen Neue Änderungen an 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 vor Katastrophen schützen, die diese Region betreffen. 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 aus einer vorherigen Sicherung eine neue Instanz an einem anderen Speicherort erstellen.

Daten sichern, um versehentliche Änderungen zu verhindern

Wenn Sie Ihre Filestore-Daten vor unbeabsichtigten Änderungen schützen möchten, können Sie einen Job planen, der regelmäßig Sicherungen der Instanz erstellt. Wenn Sie Daten verlieren, können Sie die Liste der Sicherungen durchsuchen, um die mit der Version der erforderlichen Datei zu identifizieren. Anschließend können Sie eine neue Filestore-Instanz aus der Sicherung erstellen, sie im selben Client wie die ursprüngliche Instanz bereitstellen und die Datei 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. Wir empfehlen Ihnen, eine Sicherung der neuesten Daten zu erstellen, bevor Sie eine direkte Wiederherstellung durchführen, da sonst nicht gesicherte Daten verloren gehen.

Klone für Entwicklung und Tests erstellen

Beispiel: Sie haben eine Datenbank auf einer Filestore-Instanz eingerichtet, 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öchten, können Sie eine Sicherung der Daten erstellen und diese verwenden, um eine neue Filestore-Instanz zu erstellen oder sie auf einer vorhandenen Instanz wiederherzustellen.

Wenn Sie eine neue Filestore-Instanz aus einer Sicherung erstellen, können Sie außerdem zwischen den Stufen HDD und Basic SDD 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

Vorhandene Sicherungen einer Dateifreigabe innerhalb einer Region werden als Basis für die Erstellung neuer Sicherungen der Dateifreigabe verwendet. Dadurch verkürzt sich die Zeit für die Erstellung der Sicherung. 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üssen, empfehlen wir Ihnen, Ihre Daten in separaten Dateifreigaben zu organisieren:

  • 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