Spanner Omni-Sicherung wiederherstellen

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 ursprünglichen Datenbank 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 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.

  • Teilungspunkte, die Sie beim Vorabteilen einer Datenbank erstellen.

Die Vorschau-Version von Spanner Omni unterstützt keine Sicherungen oder Wiederherstellungen. Wenn Sie die Funktionen zum Erstellen von Sicherungen und zum Wiederherstellen aus Sicherungen nutzen möchten, wenden Sie sich an Google, um frühzeitigen Zugriff auf die Voll version von Spanner Omni anzufordern.

Funktionsweise der Wiederherstellung

Wenn Sie eine Spanner Omni-Datenbank wiederherstellen, müssen Sie eine Quellensicherung und eine neue Zieldatenbank angeben. Die Wiederherstellung in einer vorhandenen Datenbank ist nicht möglich.

Der Wiederherstellungsprozess bietet Hochverfügbarkeit. Sie können die Datenbank wiederherstellen, sofern der Großteil der Regionen und Zonen im Ziel verfügbar ist.

Wiederherstellungsstatus

Eine wiederhergestellte Datenbank durchläuft drei Status, die von zwei lange laufenden Vorgängen verfolgt werden.

Bundesland Beschreibung
CREATING Spanner Omni beginnt mit der Wiederherstellung, indem eine neue Datenbank erstellt und Dateien aus der Sicherung eingebunden werden. In diesem Status ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Nach Abschluss des Vorgangs ist Ihre Datenbank einsatzbereit.

Hinweis:In Spanner Omni können Sie die Sicherung während der Wiederherstellung nicht löschen. Sie können sie löschen, nachdem die Wiederherstellung abgeschlossen ist und die Datenbank den Status READY erreicht hat.
READY_OPTIMIZING Nach dem Einbinden der Sicherung beginnt Spanner Omni mit dem Kopieren von Daten in die neue Datenbank und optimiert gleichzeitig die gespeicherte Größe. Ihre Datenbank ist während dieses Vorgangs einsatzbereit.

Hinweise:
  • 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. Die Ergebnisse spiegeln möglicherweise nicht die Gesamtgröße aller Ihrer Daten während der Übertragung wider.
  • Sie können die eingebundene Sicherung in diesem Status nicht löschen.
READY Nach Abschluss des Kopier- und Optimierungsvorgangs wechselt die Datenbank in den Status READY. Die Datenbank wurde vollständig wiederhergestellt und die Sicherung ist nicht mehr erforderlich.

Um den Fortschritt während des Status CREATING zu verfolgen, können Sie den lange laufenden Wiederherstellungsvorgang abfragen, der ein RestoreDatabaseMetadata-Objekt zurückgibt. Während des 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 zur Wiederherstellung 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