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
zum Zeitpunkt version_time der Sicherung, einschließlich aller Datenbankoptionen, die
mit dem ALTER DATABASE SET OPTIONS
Befehl festgelegt wurden. Folgendes ist jedoch nicht in der wiederhergestellten Datenbank enthalten:
- Berechtigungen der Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM), mit Ausnahme der Berechtigungen, die von der Instanz übernommen wurden, die die wiederhergestellte Datenbank enthält. Sie müssen nach Abschluss der Wiederherstellung die entsprechenden IAM-Berechtigungen anwenden.
- Interne Daten von Änderungsstreams.
- Gültigkeitsdauer (Time-to-Live, TTL), die durch eine Richtlinie zur Datenlöschung definiert wird. Sie müssen diese Richtlinien nach Abschluss der Wiederherstellung neu konfigurieren. Weitere Informationen finden Sie unter Sicherungen und TTL.
- Teilungspunkte, die Sie beim Vorabteilen einer Datenbank erstellt haben. Weitere Informationen finden Sie unter Übersicht zum Vorabteilen.
Wenn Sie aus Compliance- oder Notfallwiederherstellungsgründen eine Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen 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
- Google Cloud CLI verwenden
- Clientbibliotheken
- REST- oder RPC -APIs verwenden
Funktionsweise der Datenbankwiederherstellung aus einer Sicherung
Wenn Sie eine Spanner-Datenbank wiederherstellen, müssen Sie eine Quellensicherung 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 und derselben (oder einer höheren) Spanner-Edition wie die Sicherung befinden. Wenn Sie eine Sicherung in einer Instanz mit einer anderen Instanzkonfiguration oder in einem anderen Projekt wiederherstellen möchten, können Sie die Sicherung zuerst die Sicherung kopieren in die Zielregion oder das Zielprojekt.
Wenn sich eine Sicherung beispielsweise in einer Instanz befindet, die als us-west3 konfiguriert ist und die Enterprise-Edition verwendet, kann sie in jeder Instanz im Projekt wiederhergestellt werden, die ebenfalls als us-west3 konfiguriert ist und die Enterprise-Edition verwendet. Wenn Sie diese Sicherung jedoch in einer Instanz wiederherstellen möchten, die als us-east1 konfiguriert ist, oder in einer Instanz in einem anderen Projekt, müssen Sie die Sicherung zuerst in eine Instanz in der Zielregion oder dem Zielprojekt kopieren und dann aus der kopierten Sicherung wiederherstellen. Wenn Sie eine Sicherung in einer Instanz der Enterprise-Edition in einer Instanz der Standard-Edition wiederherstellen, kann die Wiederherstellung fehlschlagen, wenn die Datenbank Funktionen der Enterprise-Edition verwendet. Die Rechenkapazität der
Instanzen muss nicht identisch sein.
Der Wiederherstellungsvorgang ist auf Hochverfügbarkeit ausgelegt. Sie können die Datenbank wiederherstellen, sofern der Großteil der Regionen und Zonen in der Zielinstanz 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 Aus einer CMEK-fähigen Sicherung wiederherstellen.
Sie können eine Sicherung, die Funktionen einer höheren Edition verwendet, nicht in einer niedrigeren Edition wiederherstellen. Wenn Ihre Instanz beispielsweise die geografische Partitionierung verwendet, können Sie sie nicht in der Enterprise- oder Standard-Edition wiederherstellen.
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 Sicherung in die ausgewählte Region oder das ausgewählte Projekt. Sie können die kopierte Sicherung wiederherstellen, sobald das Kopieren abgeschlossen ist. Achten Sie vor der Wiederherstellung darauf, dass in der Zielinstanz genügend Knoten oder Verarbeitungseinheiten bereitgestellt sind, um die Datenbankgröße gemäß dem Speicherlimit von 10 TB pro Knoten zu unterstützen. Sie benötigen beispielsweise mindestens zwei Knoten, um eine 20-TB-Sicherung wiederherzustellen. Wenn Sie die Sicherung in ein anderes Projekt kopiert haben und sie dort wiederherstellen möchten, muss Ihr Zielprojekt über genügend Knotenkontingente für die Wiederherstellung verfügen. Die Wiederherstellung einer kopierten Sicherung funktioniert genauso wie eine normale Wiederherstellung.
Wiederherstellungsstatus
Eine wiederhergestellte Datenbank durchläuft drei Status, die von zwei lange laufenden Vorgängen verfolgt werden.
CREATING: Spanner beginnt mit der Wiederherstellung, indem eine neue Datenbank erstellt und Dateien aus der Sicherung eingebunden werden. In diesem ersten StatusCREATINGist die wiederhergestellte Datenbank noch nicht einsatzbereit. Dieser Status ist in der Regel innerhalb einer Stunde abgeschlossen. Sobald der StatusCREATINGabgeschlossen ist, kann Ihre Datenbank verwendet werden.Um den Fortschritt dieses Status zu verfolgen, können Sie den lange laufenden Wiederherstellungsvorgang abfragen, der von Spanner während dieses Prozesses zur Verfügung gestellt wird. Er gibt ein
RestoreDatabaseMetadataObjekt zurück.Beachten Sie die folgenden Einschränkungen in Bezug auf den Status
CREATING:- Wenn Sie die Sicherung auf 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 Sie die Sicherung nicht löschen, während sie wiederhergestellt wird. Sie können sie löschen, nachdem die Wiederherstellung abgeschlossen ist und die Datenbank den Status
READYerreicht hat. - Eine Instanz kann aufgrund der Wiederherstellung aus Sicherungen maximal zehn Datenbanken im Status
CREATINGhaben. Sie können erst dann eine weitere Sicherung in der Instanz wiederherstellen, wenn eine der zehn wiederhergestellten Datenbanken in den StatusREADY_OPTIMIZINGoderREADYübergeht.
READY_OPTIMIZING: Nachdem Spanner die Sicherung eingebunden hat, werden die Sicherungsdaten in die neue Datenbank kopiert und gleichzeitig die gespeicherte Größe optimiert. Ihre Datenbank kann während dieses Vorgangs verwendet werden. Diese Phase der Wiederherstellung dauert in der Regel einige Stunden für Datenbanken mit einer Größe von weniger als 100 TB.Sie können Ihre Datenbank zwar wie gewohnt während
READY_OPTIMIZINGverwenden, aber es gelten die folgenden Einschränkungen:- Die Leselatenzen sind möglicherweise etwas höher als gewöhnlich.
- In den Speichermesswerten wird die Größe der neuen Datenbank und nicht die der Sicherung angezeigt. Daher zeigen die Spanner-Speichermesswerte möglicherweise Ergebnisse an, die nicht die Gesamtgröße aller Ihrer Daten widerspiegeln, da die Datenübertragung noch nicht abgeschlossen ist.
- Wie beim Status
CREATINGlässt Spanner Sie die eingebundene Sicherung nicht löschen.
Spanner stellt während dieses Status einen weiteren lange laufenden Wiederherstellungsvorgang zur Verfügung, der dieses Mal ein
OptimizeRestoredDatabaseMetadataMetadatenobjekt zurückgibt.READY: Sobald der Kopiervorgang und die Optimierung abgeschlossen sind, wechselt die Datenbank in den StatusREADY. Die Datenbank ist vollständig wiederhergestellt und verweist nicht mehr auf die Sicherung und benötigt sie auch nicht mehr.
Zugriffssteuerung (IAM)
Mit der Rolle spanner.restoreAdmin haben Sie die Berechtigung, aus einer Sicherung wiederherzustellen.
Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.
Die folgenden Rollen haben ebenfalls Zugriff auf Spanner-Wiederherstellungsvorgänge:
spanner.admin: hat vollständigen Zugriff auf die Wiederherstellung. Diese Rolle hat vollständigen Zugriff auf alle Spanner-Ressourcen.owner: hat vollständigen Zugriff auf die Wiederherstellung.editor: hat vollständigen Zugriff auf die Wiederherstellung.viewer: hat Zugriff auf die Anzeige von Wiederherstellungs- und Wiederherstellungsvorgängen. Mit dieser Rolle können keine Sicherungen erstellt, aktualisiert, gelöscht oder kopiert werden.
Preise
Die Wiederherstellung aus einer Sicherung ist kostenlos.
Nächste Schritte
- Informationen zum Wiederherstellen einer Datenbank aus einer Sicherung finden Sie unter Aus einer Sicherung wiederherstellen.