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 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 (TTL), die durch eine Richtlinie zum Löschen von Zeilen definiert wird. Sie müssen diese Richtlinien nach Abschluss der Wiederherstellung neu konfigurieren.

  • Aufteilungspunkte, die Sie beim Vorabaufteilen 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.

Erholungsphasen

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. Solange dieser Status aktiv ist, kann die wiederhergestellte Datenbank noch nicht verwendet werden. Anschließend 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 hat.
READY_OPTIMIZING Nach dem Bereitstellen der Sicherung beginnt Spanner Omni mit dem Kopieren der Daten in die neue Datenbank und optimiert gleichzeitig die gespeicherte Größe. Ihre Datenbank ist während dieses Vorgangs einsatzbereit.

Einschränkungen:
  • Die Leselatenzen sind möglicherweise etwas höher als üblich.
  • In den Speichermesswerten wird die Größe der neuen Datenbank angezeigt, nicht die der Sicherung. Die Ergebnisse spiegeln möglicherweise nicht die Gesamtgröße aller Daten während der Übertragung wider.
  • Sie können die bereitgestellte Sicherung in diesem Status nicht löschen.
READY Sobald der Kopier- und Optimierungsvorgang abgeschlossen ist, wechselt die Datenbank in den Status READY. Die Datenbank ist vollständig wiederhergestellt und die Sicherung wird nicht mehr benötigt.

Wenn Sie den Fortschritt während des Status CREATING verfolgen möchten, können Sie den lang andauernden Wiederherstellungsvorgang abfragen, der ein RestoreDatabaseMetadata-Objekt zurückgibt. Im Status READY_OPTIMIZING gibt der Vorgang ein OptimizeRestoredDatabaseMetadata-Objekt zurück.

Zugriffssteuerung (IAM)

Die folgenden Rollen gewähren 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. Kann keine Sicherung erstellen, aktualisieren, löschen oder kopieren.

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

Nächste Schritte