Ü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 zum Zeitpunkt version_time der Sicherung, einschließlich aller Datenbankoptionen, die mit dem ALTER DATABASE SET OPTIONS Befehl festgelegt wurden. Folgendes ist jedoch nicht in der wiederhergestellten Datenbank enthalten:

  • Berechtigungen der Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM), mit Ausnahme der Berechtigungen, die von der Instanz übernommen wurden, die die wiederhergestellte Datenbank enthält. Sie müssen nach Abschluss der Wiederherstellung 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. Weitere Informationen finden Sie unter Sicherungen und TTL.
  • Teilungspunkte, die Sie beim Vorabteilen einer Datenbank erstellt haben. Weitere Informationen finden Sie unter Übersicht zum Vorabteilen.

Wenn Sie aus Compliance- oder Notfallwiederherstellungsgrü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 aus der kopierten Sicherung wiederherstellen.

Sie können die Wiederherstellung aus einer Sicherung auf folgende Arten verwenden:

Funktionsweise der Datenbankwiederherstellung 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. Die neu wiederhergestellte Datenbank muss sich im selben Projekt wie die Sicherung und in einer Instanz mit derselben Instanzkonfiguration und derselben (oder einer höheren) Spanner-Edition wie die Sicherung befinden. 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 die Sicherung kopieren in die Zielregion oder das Zielprojekt.

Wenn sich eine Sicherung beispielsweise in einer Instanz befindet, die als us-west3 konfiguriert ist und die Enterprise-Edition verwendet, kann sie in jeder Instanz im Projekt wiederhergestellt werden, die ebenfalls als us-west3 konfiguriert ist und die Enterprise-Edition verwendet. Wenn Sie diese Sicherung jedoch in einer Instanz wiederherstellen möchten, die als us-east1 konfiguriert ist, oder in einer Instanz in einem anderen Projekt, müssen Sie die Sicherung zuerst in eine Instanz in der Zielregion oder dem Zielprojekt kopieren und dann aus der kopierten Sicherung wiederherstellen. Wenn Sie eine Sicherung in einer Instanz der Enterprise-Edition in einer Instanz der Standard-Edition wiederherstellen, kann die Wiederherstellung fehlschlagen, wenn die Datenbank Funktionen der Enterprise-Edition verwendet. Die Rechenkapazität der Instanzen muss nicht identisch sein.

Der Wiederherstellungsvorgang 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 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 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 Sicherung, die Funktionen einer höheren Edition verwendet, nicht in einer niedrigeren Edition wiederherstellen. Wenn Ihre Instanz beispielsweise die geografische Partitionierung verwendet, können Sie sie nicht in der Enterprise- oder Standard-Edition 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üssen, kopieren Sie die Sicherung zuerst in die Sicherung in die ausgewählte Region oder das ausgewählte Projekt. Sie können die kopierte Sicherung wiederherstellen, sobald das Kopieren abgeschlossen ist. Achten Sie vor der Wiederherstellung darauf, dass in der Zielinstanz genügend Knoten oder Verarbeitungseinheiten bereitgestellt sind, um die Datenbankgröße gemäß dem Speicherlimit von 10 TB pro Knoten zu unterstützen. Sie benötigen beispielsweise mindestens zwei Knoten, um eine 20-TB-Sicherung wiederherzustellen. 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.

Wiederherstellungsstatus

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

  • CREATING: Spanner beginnt mit der Wiederherstellung, indem eine neue Datenbank erstellt und Dateien aus der Sicherung eingebunden werden. In diesem ersten Status CREATING ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Dieser Status ist 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 lange laufenden Wiederherstellungsvorgang abfragen, der von Spanner während dieses Prozesses zur Verfügung gestellt wird. Er gibt ein RestoreDatabaseMetadata Objekt zurück.

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

    • Wenn Sie die Sicherung auf einer anderen 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.
    • Spanner lässt 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 übergeht.
  • READY_OPTIMIZING: Nachdem Spanner die Sicherung eingebunden 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.

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

    • 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. Daher zeigen die Spanner-Speichermesswerte möglicherweise Ergebnisse an, die nicht die Gesamtgröße aller Ihrer Daten widerspiegeln, da die Datenübertragung noch nicht abgeschlossen ist.
    • Wie beim Status CREATING lässt Spanner Sie die eingebundene Sicherung nicht löschen.

    Spanner stellt während dieses Status einen weiteren lange laufenden Wiederherstellungsvorgang zur Verfügung, der dieses Mal ein OptimizeRestoredDatabaseMetadata Metadatenobjekt zurückgibt.

  • READY: Sobald der Kopiervorgang und die Optimierung abgeschlossen sind, wechselt die Datenbank in den Status READY. Die Datenbank ist vollständig wiederhergestellt und verweist nicht mehr auf die Sicherung und benötigt sie auch nicht mehr.

Zugriffssteuerung (IAM)

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

Die folgenden Rollen haben ebenfalls 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: hat Zugriff auf die Anzeige von Wiederherstellungs- und Wiederherstellungsvorgängen. 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