Sie können eine Sicherung einer Spanner-Datenbank in einer neuen Datenbank wiederherstellen. Die wiederhergestellte Datenbank enthält alle Daten und das Schema aus der ursprünglichen Datenbank im version_time
der Sicherung, einschließlich aller Datenbankoptionen, die mit dem Befehl ALTER DATABASE SET OPTIONS
festgelegt wurden. Es enthält keine IAM-Berechtigungen (mit Ausnahme derer, die von der Instanz übernommen wurden, die die wiederhergestellte Datenbank enthält). Außerdem müssen Sie nach Abschluss der Wiederherstellung die entsprechenden IAM-Berechtigungen anwenden.
Die internen Daten von Änderungsstreams sind darin nicht enthalten. Wenn Sie eine Wiederherstellung aus einer Sicherung durchführen, befindet sich die wiederhergestellte Sicherung in derselben Instanz, Region und demselben Projekt wie ihre Quellsicherung. Wenn Sie eine Wiederherstellung aus der Sicherung in einer anderen Region oder einem anderen Projekt aus Compliance- oder Geschäftskontinuitätsgründen ausführen müssen, können Sie die Sicherung in eine Instanz in einer separaten Region oder einem separaten Projekt kopieren und dann aus der kopierten Sicherung wiederherstellen.
Sie können die Wiederherstellung aus einer Sicherung auf folgende Arten verwenden:
- In der Google Cloud Console:
- Über die Google Cloud CLI
- Clientbibliotheken
- REST API oder RPC API verwenden
Eine Übersicht über Sichern und Wiederherstellen finden Sie unter Informationen zu Sichern und Wiederherstellen.
So funktioniert die Wiederherstellung aus einer Sicherung
Wenn Sie eine Spanner-Datenbank wiederherstellen, müssen Sie eine Quellsicherung und eine neue Zieldatenbank angeben. Eine Wiederherstellung in einer vorhandenen Datenbank ist nicht möglich.
Die neu wiederhergestellte Datenbank muss sich im selben Projekt wie die Sicherung und in einer Instanz mit derselben Instanzkonfiguration wie die Sicherung befinden.
Wenn sich eine Sicherung beispielsweise in einer Instanz befindet, die als us-west3
konfiguriert ist, kann sie in jeder Instanz im Projekt wiederhergestellt werden, die ebenfalls als us-west3
konfiguriert ist. Die Rechenkapazität der Instanzen muss nicht identisch sein.
Die Wiederherstellung ist auf Hochverfügbarkeit ausgelegt. Die Datenbank kann wiederhergestellt werden, wenn das Mehrheitsquorum der Regionen und Zonen in der Instanz verfügbar ist.
Zum Wiederherstellen einer CMEK-fähigen Sicherung müssen sowohl der Schlüssel als auch die Schlüsselversion für Spanner verfügbar sein. Die wiederhergestellte Datenbank verwendet standardmäßig dieselben Verschlüsselungskonfigurationen wie die Sicherung. Dieses Verhalten lässt sich durch Angabe einer anderen Verschlüsselungskonfiguration beim Wiederherstellen der Datenbank überschreiben. Weitere Informationen finden Sie unter Wiederherstellen aus einer CMEK-fähigen Sicherung.
Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen
Wenn Sie die Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen müssen, kopieren Sie die Sicherung zuerst in die ausgewählte Region oder das ausgewählte Projekt. Kopierte Sicherungen können wiederhergestellt werden, sobald der Kopiervorgang abgeschlossen ist. Sie können die Sicherung entweder in der Zielinstanz oder in einer beliebigen Instanz wiederherstellen, die dieselbe Instanzkonfiguration wie die Zielinstanz hat. Sorgen Sie vor der Wiederherstellung dafür, dass auf der Zielinstanz genügend Knoten oder Verarbeitungseinheiten bereitgestellt werden, um die Datenbankgröße gemäß dem Speicherlimit von 4 TB pro Knoten zu unterstützen. Beispiel: Sie benötigen mindestens 2 Knoten, um eine Sicherung mit 8 TB wiederherzustellen. Wenn Sie die Sicherung in ein anderes Projekt kopiert haben und sie dort wiederherstellen möchten, achten Sie darauf, dass im Zielprojekt genügend Knotenkontingente für die Wiederherstellung erforderlich sind. Die Wiederherstellung einer kopierten Sicherung funktioniert auf die gleiche Weise wie eine normale Wiederherstellung.
Wiederherstellungsstatus
Eine wiederhergestellte Datenbank wechselt durch drei Zustände, die von zwei lang andauernden Vorgängen verfolgt werden.
CREATING
: Spanner beginnt mit der Wiederherstellung, indem eine neue Datenbank erstellt und Dateien aus der Sicherung bereitgestellt werden. Solange dieserCREATING
-Anfangszustand aktiv ist, ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Dieser Status ist normalerweise innerhalb einer Stunde abgeschlossen. Sobald der StatusCREATING
abgeschlossen ist, ist Ihre Datenbank einsatzbereit.Wenn Sie den Fortschritt dieses Status verfolgen möchten, können Sie den Wiederherstellungsvorgang mit langer Ausführungszeit abfragen, den Spanner während dieses Vorgangs zur Verfügung stellt. Sie gibt ein
RestoreDatabaseMetadata
-Objekt zurück.Beachten Sie die folgenden Einschränkungen in Bezug auf den Status
CREATING
:- Wenn Sie die Daten in einer anderen Instanz wiederherstellen, gehört der Wiederherstellungsvorgang zu der Instanz, die die wiederhergestellte Datenbank enthält, und nicht zu der Instanz, die die Sicherung enthält.
- Spanner lässt das Löschen der Sicherung nicht zu, während sie wiederhergestellt wird. Sie können sie löschen, nachdem die Wiederherstellung abgeschlossen ist und die Datenbank den Status
READY
erhält. - Eine Instanz kann aufgrund der Wiederherstellung aus Sicherungen maximal zehn Datenbanken mit dem Status
CREATING
haben. Sie können erst dann eine weitere Sicherung in der Instanz wiederherstellen, wenn eine der zehn wiederhergestellten Datenbanken in den StatusREADY_OPTIMIZING
oderREADY
wechselt.
READY_OPTIMIZING
: Nachdem Spanner die Sicherung bereitgestellt hat, beginnt Cloud, die Daten der Sicherung in die neue Datenbank zu kopieren und gleichzeitig die gespeicherte Größe zu optimieren. Ihre Datenbank ist während dieses Vorgangs einsatzbereit. Diese Phase der Wiederherstellung dauert bei Datenbanken mit weniger als 100 TB in der Regel einige Stunden.Sie können Ihre Datenbank während
READY_OPTIMIZING
zwar wie gewohnt verwenden, es gelten jedoch folgende Einschränkungen:- Die Leselatenzen sind möglicherweise etwas höher als üblich.
- Speichermesswerte geben die Größe der neuen Datenbank an, nicht die der Sicherung. Während die Datenübertragung noch läuft, werden daher möglicherweise Ergebnisse angezeigt, die nicht die Gesamtgröße aller Ihrer Daten widerspiegeln.
- Wie beim Status
CREATING
lässt Spanner das Löschen der bereitgestellten Sicherung nicht zu.
Spanner stellt während dieses Status einen weiteren lang andauernden Wiederherstellungsvorgang verfügbar, der diesmal ein
OptimizeRestoredDatabaseMetadata
-Metadatenobjekt zurückgibt.READY
: Nach Abschluss des Kopier- und Optimierungsvorgangs wechselt die Datenbank in den StatusREADY
. Die Datenbank wird vollständig wiederhergestellt und verweist nicht mehr auf die Sicherung und erfordert auch keine Sicherung mehr.
Zugriffssteuerung (IAM)
Die Rolle spanner.restoreAdmin
gibt Ihnen die Berechtigung zum Wiederherstellen aus einer Sicherung.
Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.
Preise
Die Wiederherstellung aus einer Sicherung ist kostenlos.
Nächste Schritte
Informationen zum Arbeiten mit Sicherungen in der Google Cloud Console
Informationen zum Arbeiten mit Sicherungen mit der Google Cloud CLI
Informationen zum Arbeiten mit Sicherungen mithilfe von Clientbibliotheken