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 zur version_time
der Sicherung, einschließlich aller Datenbankoptionen, die mit dem Befehl ALTER DATABASE SET OPTIONS
festgelegt werden. Sie hat keine IAM-Berechtigungen (außer die, die von der Instanz übernommen wurden, die die wiederhergestellte Datenbank enthält). Nutzer sollten nach Abschluss der Wiederherstellung die entsprechenden IAM-Berechtigungen anwenden.
Interne Daten von Änderungsstreams sind darin nicht enthalten. Beim Wiederherstellen
aus einer Sicherung befindet sich die wiederhergestellte Sicherung in derselben Instanz, Region und
Projekt als Quellsicherung verwenden. Wenn Sie aus Compliance- oder Geschäftskontinuitätsgründen eine Wiederherstellung aus der Sicherung in einer anderen Region oder einem anderen Projekt ausführen müssen, können Sie die Sicherung in eine Instanz in einer anderen Region oder einem anderen Projekt kopieren und dann die Wiederherstellung aus der kopierten Sicherung ausführen.
Sie haben folgende Möglichkeiten, eine Sicherung wiederherzustellen:
- In der Google Cloud Console
- Über die Google Cloud CLI
- Clientbibliotheken
- Über die REST oder RPC APIs
So funktioniert die Datenbankwiederherstellung aus einer Sicherung
Wenn Sie eine Spanner-Datenbank wiederherstellen, müssen Sie eine Quelle angeben
Sicherung und einer neuen Zieldatenbank. Eine Wiederherstellung in einer vorhandenen Datenbank ist nicht möglich.
Die neu wiederhergestellte Datenbank muss sich im selben Projekt wie die Sicherung befinden
eine Instanz mit der gleichen
Instanzkonfiguration und die gleiche (oder
höherer Ebene) Spanner Edition als
Back-up erstellen. Wenn sich eine Sicherung beispielsweise in einer Instanz befindet, die us-west3
konfiguriert ist und die Enterprise-Version verwendet, kann sie in jeder Instanz im Projekt wiederhergestellt werden, die ebenfalls us-west3
konfiguriert ist und die Enterprise-Version verwendet. Wenn Sie eine Sicherung in einer Instanz der Enterprise-Version in einer Instanz der Standardversion wiederherstellen, schlägt die Wiederherstellung möglicherweise fehl, wenn die Datenbank Funktionen der Enterprise-Version verwendet. Die Rechenkapazität der Instanzen muss nicht identisch sein.
Die Wiederherstellung ist auf hohe Verfügbarkeit ausgelegt. Die Datenbank kann wiederhergestellt, vorausgesetzt, dass das Mehrheitsquorum der Regionen und Zonen 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 Verschlüsselungskonfigurationen als Sicherung verwenden. 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.
Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen
Wenn Sie die Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen möchten, kopieren Sie die Sicherung zuerst in die gewünschte Region oder das gewünschte Projekt. Kopierte Sicherungen können wiederhergestellt werden, sobald die Kopie erstellt wurde. beendet. Sie können die Sicherung entweder in der Zielinstanz (solange da die Edition als Quellsicherungsinstanz verwendet wird) hat dieselbe Instanzkonfiguration und dieselbe (oder höherwertige) Version wie die Zielinstanz. Achten Sie vor der Wiederherstellung darauf, dass der Zielinstanz genügend Knoten oder Verarbeitungseinheiten zugewiesen sind, um die Datenbankgröße gemäß dem Speicherlimit von 10 TB pro Knoten zu unterstützen. Sie benötigen also mindestens zwei Knoten, um eine Sicherung von 20 TB wiederherzustellen. Falls Sie das Back-up in ein anderes Wenn Sie sie dort wiederherstellen möchten, muss Ihr Ziel Projekt hat genügend Knotenkontingente, die für die Wiederherstellung erforderlich sind. Die Wiederherstellung einer kopierten Sicherung funktioniert genauso wie eine normale Wiederherstellung.
Wiederherstellungsstatus
Eine wiederhergestellte Datenbank wechselt zu drei Zuständen, von zwei lang andauernden Vorgängen erfasst.
CREATING
: Spanner beginnt mit der Wiederherstellung, indem eine neue der Datenbank und das Bereitstellen von Dateien aus der Sicherung. Während dieser erstenCREATING
ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Dieser Status ist normalerweise innerhalb einer Stunde abgeschlossen wird. Sobald der StatusCREATING
erreicht ist, ist die Datenbank einsatzbereit.Sie können den Fortschritt dieses Status verfolgen, indem Sie den Wiederherstellungsvorgang mit langer Ausführungszeit abfragen, den Spanner während dieses Vorgangs zur Verfügung stellt. Es wird ein
RestoreDatabaseMetadata
-Objekt.Beachten Sie die folgenden Einschränkungen für den Status
CREATING
:- Wenn Sie die Wiederherstellung in einer anderen Instanz durchführen, gehört zu der Instanz, die die wiederhergestellte Datenbank enthält, nicht zu der Instanz das die Sicherung enthält.
- Sie können die Sicherung in Spanner nicht löschen, während sie wiederhergestellt wird. Sie können sie löschen, nachdem die Wiederherstellung abgeschlossen ist und der
Datenbank in den Status
READY
wechselt. - Eine Instanz kann aufgrund von
CREATING
Wiederherstellung aus Sicherungen. Du kannst dann keine weitere Sicherung wiederherstellen bis eine der zehn wiederhergestellten DatenbankenREADY_OPTIMIZING
- oderREADY
-Status.
READY_OPTIMIZING
: Nachdem Spanner die Sicherung bereitgestellt hat, wird sie gestartet um die Sicherungsdaten in die neue Datenbank zu kopieren und gleichzeitig die gespeicherten Größe. Ihre Datenbank kann während dieses Vorgangs verwendet werden. Bei Datenbanken mit einer Größe von weniger als 100 TB dauert diese Phase der Wiederherstellung in der Regel einige Stunden.Sie können Ihre Datenbank während
READY_OPTIMIZING
wie gewohnt verwenden. Es gelten jedoch die folgenden Einschränkungen:- Die Leselatenzen können etwas höher als üblich sein.
- Die Speichermesswerte geben die Größe der neuen Datenbank an, nicht der Sicherung. Da die Datenübertragung immer noch in Bearbeitung ist, werden für Spanner-Speichermesswerte möglicherweise Ergebnisse angezeigt die nicht die Gesamtgröße aller Daten widerspiegeln.
- Wie beim Status
CREATING
lässt Spanner Folgendes nicht zu: Löschen Sie die bereitgestellte Sicherung.
In diesem Status stellt Spanner einen weiteren lang andauernden Wiederherstellungsvorgang bereit, 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 es werden keine länger verweist oder die Sicherung erforderlich ist.
Zugriffssteuerung (IAM)
Mit der Rolle spanner.restoreAdmin
können Sie Daten aus einer Sicherung wiederherstellen.
Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.
Die folgenden Rollen haben auch Zugriff auf Spanner-Wiederherstellungsvorgänge:
spanner.admin
: hat uneingeschränkten Zugriff zum Wiederherstellen. 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 Wiederherstellungen und Wiederherstellungsvorgänge. Diese Rolle kann keine Sicherung erstellen, aktualisieren, löschen oder kopieren.
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.