Übersicht wiederherstellen

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. Folgendes ist jedoch nicht in der wiederhergestellten Datenbank enthalten:

  • IAM-Berechtigungen (Identity and Access Management), mit Ausnahme der Berechtigungen, die von der Instanz übernommen wurden, die die wiederhergestellte Datenbank enthält. Nach Abschluss der Wiederherstellung müssen Sie die entsprechenden IAM-Berechtigungen anwenden.
  • Interne Daten aller Änderungsstreams.
  • Die Gültigkeitsdauer (TTL) wird durch eine Richtlinie zur Datenlöschung definiert. Sie müssen diese Richtlinien nach Abschluss der Wiederherstellung neu konfigurieren. Weitere Informationen finden Sie unter Sicherungen und TTL.
  • Teilungspunkte, die Sie beim Vorab-Aufteilen einer Datenbank erstellt haben. Weitere Informationen finden Sie unter Übersicht über das Aufteilen von Daten.

Wenn Sie aus Compliance- oder Business-Continuity-Grü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 die kopierte Sicherung wiederherstellen.

Sie haben folgende Möglichkeiten, Daten aus einer Sicherung wiederherzustellen:

So funktioniert die Wiederherstellung einer Datenbank 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. Stellen Sie die Datenbank im selben Projekt wie die Sicherung wieder her. Die Zielinstanz muss dieselbe Instanzkonfiguration wie die Sicherungsinstanz verwenden. In der Zielinstanz können Sie eine andere Rechenkapazität als in der Quellinstanz verwenden.

Beachten Sie beim Wiederherstellen einer Datenbank die folgenden Kompatibilitätsregeln für die Spanner-Version:

  • In Spanner kann die Datenbank in einer Instanz wiederhergestellt werden, die dieselbe oder eine höhere Version als die Sicherungsinstanz verwendet.
  • Sie können die Datenbank in einer Instanz wiederherstellen, die eine niedrigere Version verwendet. Der Wiederherstellungsvorgang schlägt jedoch fehl, wenn die Datenbank Funktionen verwendet, die in der Edition mit niedrigerem Tarif nicht verfügbar sind.

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 in die Zielregion oder das Zielprojekt kopieren.

Wenn Sie beispielsweise eine Sicherung in einer Instanz haben, die die Konfiguration us-west3 verwendet, können Sie die Sicherung in jeder Instanz im Projekt wiederherstellen, die ebenfalls die Konfiguration us-west3 verwendet. Wenn Sie diese Sicherung jedoch in einer Instanz mit der Konfiguration us-east1 oder in einer Instanz in einem anderen Projekt wiederherstellen möchten, müssen Sie die Sicherung zuerst in eine Instanz in der Zielregion oder im Zielprojekt kopieren und dann aus der kopierten Sicherung wiederherstellen.

Der Wiederherstellungsprozess 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 Sicherung, die mit vom Kunden verwalteten Verschlüsselungsschlüsseln (Customer-Managed Encryption Keys, CMEK) aktiviert ist, 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 Datenbank nur dann in einer Edition mit niedrigerem Tier wiederherstellen, wenn die Datenbank Funktionen verwendet, die in dieser Edition mit niedrigerem Tier verfügbar sind. Wenn die Datenbank beispielsweise geografische Partitionierung verwendet, müssen Sie die Datenbank in einer Instanz wiederherstellen, die die Enterprise Plus-Version verwendet.

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 ausgewählte Region oder das ausgewählte Projekt. Sie können die kopierte Sicherung wiederherstellen, sobald der Kopiervorgang abgeschlossen ist. Prüfen Sie vor der Wiederherstellung, ob für die Zielinstanz genügend Knoten oder Verarbeitungseinheiten bereitgestellt sind, um die Datenbankgröße gemäß dem Speicherlimit von 10 TB pro Knoten zu unterstützen. Wenn Sie beispielsweise ein 20‑TB-Backup wiederherstellen möchten, benötigen Sie mindestens zwei Knoten. 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.

Status der Wiederherstellung

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

  • CREATING: Spanner beginnt mit der Wiederherstellung, indem eine neue Datenbank erstellt und Dateien aus der Sicherung bereitgestellt werden. Während dieses ersten CREATING-Status ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Dieser Status wird in der Regel innerhalb einer Stunde abgeschlossen. Sobald der Status CREATING abgeschlossen ist, kann Ihre Datenbank verwendet werden.

    Um den Fortschritt dieses Status zu verfolgen, können Sie den Vorgang mit langer Ausführungszeit für die Wiederherstellung abfragen, den Spanner während dieses Vorgangs zur Verfügung stellt. Es wird ein RestoreDatabaseMetadata-Objekt zurückgegeben.

    Beachten Sie die folgenden Einschränkungen in Bezug auf den Status CREATING:

    • Wenn Sie eine andere 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.
    • In Spanner 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 erreicht hat.
    • Eine Instanz kann aufgrund der Wiederherstellung aus Sicherungen maximal zehn Datenbanken im Status CREATING haben. Sie können erst dann eine weitere Sicherung in der Instanz wiederherstellen, wenn eine der zehn wiederhergestellten Datenbanken in den Status READY_OPTIMIZING oder READY wechselt.
  • READY_OPTIMIZING: Nachdem Spanner die Sicherung bereitgestellt 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.

    Während Sie Ihre Datenbank während READY_OPTIMIZING wie gewohnt verwenden können, gelten die folgenden Einschränkungen:

    • Die Leselatenzen sind möglicherweise etwas höher als gewöhnlich.
    • Speichermesswerte zeigen die Größe der neuen Datenbank, nicht der Sicherung an. Daher werden in den Spanner-Speichermesswerten möglicherweise Ergebnisse angezeigt, die nicht die Gesamtgröße aller Ihrer Daten widerspiegeln, solange die Datenübertragung noch läuft.
    • Wie beim Status CREATING können Sie die eingebundene Sicherung in Spanner nicht löschen.

    Spanner stellt in diesem Status einen weiteren Vorgang mit langer Ausführungszeit zur Verfügung, der diesmal ein Metadatenobjekt vom Typ OptimizeRestoredDatabaseMetadata zurückgibt.

  • READY: Nach Abschluss des Vorgangs „Kopieren und optimieren“ wechselt die Datenbank in den Status READY. Die Datenbank wurde vollständig wiederhergestellt und verweist nicht mehr auf die Sicherung.

Zugriffssteuerung (IAM)

Mit der Rolle spanner.restoreAdmin haben Sie die Berechtigung, eine Sicherung wiederherzustellen. Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.

Die folgenden Rollen haben auch 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: Kann Wiederherstellungen und Wiederherstellungsvorgänge ansehen. 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