Sicherung erstellen

Sie können eine Sicherung jeder Spanner-Datenbank erstellen. Diese Sicherungen sind in dem Sinne vollständig, dass sie alle Daten in der Datenbank (einschließlich des Schemas und der sekundären Indexe) am version_time der Sicherung enthalten. Alle Änderungen an den Daten oder dem Schema nach dem version_time sind nicht in der Sicherung enthalten. Sicherungen enthalten alle Datenbankoptionen, die mit dem Befehl ALTER DATABASE SET OPTIONS festgelegt werden, enthalten jedoch keine IAM-Richtlinien (Identity and Access Management). Wenn Sie eine Sicherung erstellen, befindet sich die Sicherung in derselben Instanz, Region und demselben Projekt wie ihre Quelldatenbank.

Sie haben folgende Möglichkeiten, eine Sicherung zu erstellen:

Eine Übersicht über Sichern und Wiederherstellen finden Sie unter Informationen zu Sichern und Wiederherstellen.

So erstellen Sie eine Sicherung

Wenn Sie eine Sicherung erstellen, müssen Sie eine Quelldatenbank, einen Namen für die Sicherungsressource und ein Ablaufdatum (bis zu 1 Jahr ab dem Erstellungszeitpunkt der Sicherung) angeben. Sie können auch einen version_time angeben, um Ihre Datenbank zu einem früheren Zeitpunkt zu sichern. Das Feld version_time wird in der Regel verwendet, um entweder die Sicherungen mehrerer Datenbanken zu synchronisieren oder Daten mithilfe der Wiederherstellung zu einem bestimmten Zeitpunkt wiederherzustellen. Wenn version_time nicht angegeben ist, wird er auf den create_time der Sicherung festgelegt. Das System erstellt eine Sicherungsressource und einen Sicherungsvorgang mit langer Ausführungszeit, um den Fortschritt der Sicherung zu verfolgen. Die neu erstellte Sicherung befindet sich in derselben Instanz, Region und demselben Projekt wie ihre Quelldatenbank.

Spanner pinnen den Inhalt der Datenbank an create_time an, um für die externe Konsistenz der Sicherung zu sorgen. Dadurch wird verhindert, dass das automatische Speicherbereinigungssystem die relevanten Datenwerte für die Dauer des Sicherungsvorgangs entfernt. Anschließend beginnt jede nicht schreibgeschützte und schreibgeschützte Zone in der Instanz, die Daten parallel zu kopieren. Wenn eine Zone vorübergehend nicht verfügbar ist, ist die Sicherung erst abgeschlossen, wenn die Zone wieder online ist und abgeschlossen ist. Sicherungen können nach Abschluss des Vorgangs wiederhergestellt werden. Bei multiregionalen Instanzen müssen alle nicht schreibgeschützten und schreibgeschützten Zonen in allen Regionen ihre Sicherungsreplikate fertigstellen, bevor die Sicherung als wiederhergestellt werden kann.

Sicherungen enthalten auch das Schema der Änderungsstreams einer Datenbank, jedoch keine vorhandenen Änderungseinträge. Änderungsstreamdaten sollen nahezu gleichzeitig mit den beschriebenen Änderungen gestreamt und aufgenommen werden. Daher schließt Spanner diese Daten aus Sicherungen aus.

Verschlüsselung

Spanner-Sicherungen werden wie Datenbanken entweder durch von Google oder vom Kunden verwaltete Verschlüsselung verschlüsselt. Standardmäßig wird für eine Sicherung die gleiche Verschlüsselungskonfiguration wie für ihre Datenbank verwendet. Sie können dieses Verhalten jedoch überschreiben, indem Sie beim Erstellen der Sicherung eine andere Verschlüsselungskonfiguration angeben. Wenn die Sicherung CMEK-fähig ist, wird sie zum Zeitpunkt der Sicherung mit der Primärversion des KMS-Schlüssels verschlüsselt. Nachdem die Sicherung erstellt wurde, können Schlüssel und Schlüsselversion nicht mehr geändert werden, auch wenn der KMS-Schlüssel rotiert wird. Weitere Informationen finden Sie unter CMEK-fähige Sicherung erstellen.

Ressourcenhierarchie

Sicherungen sind Ressourcen in Spanner. Jede Sicherungsressource ist unter derselben Instanz wie ihre Quelldatenbank in der Ressourcenhierarchie organisiert und hat einen Ressourcenpfad im Format projects/<project>/instances/<instance>/backups/<backup>. Eine Sicherung ist auch dann noch vorhanden, wenn ihre Quelldatenbank gelöscht wurde, sie kann jedoch nicht die übergeordnete Instanz überschreiten. Um ein versehentliches Löschen von Sicherungen zu verhindern, können Sie keine Spanner-Instanz löschen, wenn Sicherungen vorhanden sind. Wenn Sie die Instanz löschen möchten, empfehlen wir, die Sicherung wiederherzustellen und dann die wiederhergestellte Datenbank zu exportieren, bevor Sie die Sicherung und die Instanz löschen.

Sicherungszeit und ‐leistung

Beim Ausführen einer Sicherung erstellt Spanner einen Sicherungsjob, um Daten direkt aus der Datenbank in den Sicherungsspeicher zu kopieren. Die Größe dieses Jobs basiert auf der Größe der Datenbank. Dieser Sicherungsjob verwendet keine CPU-Ressourcen, die der Instanz der Datenbank zugewiesen sind, sodass er sich nicht auf die Leistung der Instanz auswirkt. Darüber hinaus wirkt sich die Rechenlast auf der Datenbankinstanz nicht auf die Geschwindigkeit des Sicherungsvorgangs aus. Informationen zum Fortschritt und Abschluss eines Sicherungsvorgangs finden Sie unter Sicherungsfortschritt anzeigen.

Als Faustregel gilt: Die meisten Sicherungen dauern 1 bis 4 Stunden. Einige Sicherungen dauern aufgrund ihrer Größe oder aufgrund einer internen Warteschlange für Ressourcen länger. Wenn eine Sicherung länger als gewöhnlich dauert, obwohl sich keine anderen Faktoren geändert haben, kann dies an einer Verzögerung bei der Planung der Sicherungsaufgabe in einer Zone liegen. Das kann manchmal bis zu 30 Minuten dauern. Wir empfehlen, die Sicherung nicht abzubrechen und neu zu starten, da es wahrscheinlich zu derselben Planungsverzögerung beim neuen Sicherungsvorgang kommt.

Zugriffssteuerung (IAM)

Die Rollen spanner.backupAdmin und spanner.backupWriter geben Ihnen die Berechtigung zum Erstellen einer Sicherung. Mit beiden Rollen können Sie eine Anfrage zum Erstellen einer Sicherung für die Instanz aufrufen. Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.

Preise

Die Abrechnung basiert auf dem Speicherplatz, der durch Ihre Sicherungen pro Zeiteinheit verbraucht wird. Die Abrechnung beginnt, sobald die Sicherung abgeschlossen ist, und wird fortgesetzt, bis die Sicherung gelöscht wurde. Eine abgeschlossene Sicherung wird für mindestens 24 Stunden in Rechnung gestellt. Wenn Sie eine Sicherung erstellen und eine Minute nach Abschluss löschen, werden Ihnen weiterhin 24 Stunden in Rechnung gestellt.

Nächste Schritte