Sie können eine Sicherung einer Spanner Omni-Datenbank in einer neuen Datenbank wiederherstellen. Die wiederhergestellte Datenbank enthält alle Daten und Schemainformationen aus der Originaldatenbank zum Zeitpunkt versionTime der Sicherung, einschließlich aller Datenbankoptionen, die Sie mit dem Befehl ALTER DATABASE SET OPTIONS festgelegt haben.
Die folgenden Elemente sind in einer wiederhergestellten Datenbank nicht enthalten:
IAM-Berechtigungen Nach Abschluss der Wiederherstellung müssen Sie die entsprechenden IAM-Berechtigungen anwenden.
Interne Daten aller Ä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.
Teilungspunkte, die Sie beim Vorab-Aufteilen einer Datenbank erstellen.
So funktioniert die Wiederherstellung
Wenn Sie eine Spanner Omni-Datenbank wiederherstellen, müssen Sie eine Quellsicherung und eine neue Zieldatenbank angeben. Sie können keine Wiederherstellung in einer vorhandenen Datenbank durchführen.
Der Wiederherstellungsprozess bietet Hochverfügbarkeit. Sie können die Datenbank wiederherstellen, sofern das Mehrheitsquorum der Regionen und Zonen im Ziel verfügbar ist.
Wiederherstellungsstatus
Eine wiederhergestellte Datenbank durchläuft drei Status, die von zwei Vorgängen mit langer Ausführungszeit verfolgt werden.
| Bundesland | Beschreibung |
|---|---|
CREATING |
Spanner Omni beginnt mit der Wiederherstellung, indem eine neue Datenbank erstellt und Dateien aus der Sicherung bereitgestellt werden. In diesem Zustand ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Danach ist Ihre Datenbank einsatzbereit.
Hinweis:In Spanner Omni können 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 READY hat.
|
READY_OPTIMIZING |
Nach dem Mounten der Sicherung beginnt Spanner Omni mit dem Kopieren von Daten in die neue Datenbank und optimiert gleichzeitig die gespeicherte Größe. Ihre Datenbank kann während dieses Vorgangs verwendet werden.
Einschränkungen:
|
READY |
Sobald der Vorgang zum Kopieren und Optimieren abgeschlossen ist, wechselt die Datenbank in den Status READY. Die Datenbank wurde vollständig wiederhergestellt und das Back-up ist nicht mehr erforderlich.
|
Um den Fortschritt während des Status CREATING zu verfolgen, können Sie den Vorgang mit langer Ausführungszeit abfragen, der ein RestoreDatabaseMetadata-Objekt zurückgibt. Im Status READY_OPTIMIZING gibt der Vorgang ein OptimizeRestoredDatabaseMetadata-Objekt zurück.
Zugriffssteuerung (IAM)
Die folgenden Rollen bieten die Berechtigungen, die für Spanner Omni-Wiederherstellungsvorgänge erforderlich sind:
| IAM-Rolle | Berechtigungen |
|---|---|
roles/spanner.restoreAdmin |
Berechtigung zum Wiederherstellen aus einer Sicherung. |
roles/spanner.admin |
Vollständiger Zugriff auf Wiederherstellungsvorgänge und alle anderen Spanner Omni-Ressourcen. |
owner |
Vollständiger Zugriff auf Wiederherstellungsvorgänge. |
editor |
Vollständiger Zugriff auf Wiederherstellungsvorgänge. |
viewer |
Berechtigung zum Ansehen von Wiederherstellungsvorgängen. Sicherungen können nicht erstellt, aktualisiert, gelöscht oder kopiert werden. |
Datenbank aus einer Sicherung wiederherstellen
Verwenden Sie den Befehl spanner databases restore, um eine Datenbank wiederherzustellen:
spanner databases restore \
--destination-database=RESTORE_DATABASE_NAME \
--source-backup=BACKUP_NAME \
--async