Ü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. Sie hat keine IAM-Berechtigungen (außer die, die von der Instanz übernommen wurden, die die wiederhergestellte Datenbank enthält). Nutzer sollten nach Abschluss der Wiederherstellung die entsprechenden IAM-Berechtigungen anwenden. Interne Daten von Änderungsstreams sind darin nicht enthalten. Beim Wiederherstellen aus einer Sicherung befindet sich die wiederhergestellte Sicherung in derselben Instanz, Region und Projekt als Quellsicherung verwenden. Wenn Sie aus Compliance- oder Geschäftskontinuitätsgründen eine Wiederherstellung aus der Sicherung in einer anderen Region oder einem anderen Projekt ausführen müssen, können Sie die Sicherung in eine Instanz in einer anderen Region oder einem anderen Projekt kopieren und dann die Wiederherstellung aus der kopierten Sicherung ausführen.

Sie haben folgende Möglichkeiten, eine Sicherung wiederherzustellen:

So funktioniert die Datenbankwiederherstellung aus einer Sicherung

Wenn Sie eine Spanner-Datenbank wiederherstellen, müssen Sie eine Quelle angeben Sicherung und einer neuen Zieldatenbank. Eine Wiederherstellung in einer vorhandenen Datenbank ist nicht möglich. Die neu wiederhergestellte Datenbank muss sich im selben Projekt wie die Sicherung befinden eine Instanz mit der gleichen Instanzkonfiguration und die gleiche (oder höherer Ebene) Spanner Edition als Back-up erstellen. Wenn sich eine Sicherung beispielsweise in einer Instanz befindet, die us-west3 konfiguriert ist und die Enterprise-Version verwendet, kann sie in jeder Instanz im Projekt wiederhergestellt werden, die ebenfalls us-west3 konfiguriert ist und die Enterprise-Version verwendet. Wenn Sie eine Sicherung in einer Instanz der Enterprise-Version in einer Instanz der Standardversion wiederherstellen, schlägt die Wiederherstellung möglicherweise fehl, wenn die Datenbank Funktionen der Enterprise-Version verwendet. Die Rechenkapazität der Instanzen muss nicht identisch sein.

Die Wiederherstellung ist auf hohe Verfügbarkeit ausgelegt. Die Datenbank kann wiederhergestellt, vorausgesetzt, dass das Mehrheitsquorum der Regionen und Zonen Instanz 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 Verschlüsselungskonfigurationen als Sicherung verwenden. 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.

Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen

Wenn Sie die Sicherung in einer anderen Region oder einem anderen Projekt wiederherstellen möchten, kopieren Sie die Sicherung zuerst in die gewünschte Region oder das gewünschte Projekt. Kopierte Sicherungen können wiederhergestellt werden, sobald die Kopie erstellt wurde. beendet. Sie können die Sicherung entweder in der Zielinstanz (solange da die Edition als Quellsicherungsinstanz verwendet wird) hat dieselbe Instanzkonfiguration und dieselbe (oder höherwertige) Version wie die Zielinstanz. Achten Sie vor der Wiederherstellung darauf, dass der Zielinstanz genügend Knoten oder Verarbeitungseinheiten zugewiesen sind, um die Datenbankgröße gemäß dem Speicherlimit von 10 TB pro Knoten zu unterstützen. Sie benötigen also mindestens zwei Knoten, um eine Sicherung von 20 TB wiederherzustellen. Falls Sie das Back-up in ein anderes Wenn Sie sie dort wiederherstellen möchten, muss Ihr Ziel Projekt hat genügend Knotenkontingente, die für die Wiederherstellung erforderlich sind. Die Wiederherstellung einer kopierten Sicherung funktioniert genauso wie eine normale Wiederherstellung.

Wiederherstellungsstatus

Eine wiederhergestellte Datenbank wechselt zu drei Zuständen, von zwei lang andauernden Vorgängen erfasst.

  • CREATING: Spanner beginnt mit der Wiederherstellung, indem eine neue der Datenbank und das Bereitstellen von Dateien aus der Sicherung. Während dieser ersten CREATING ist die wiederhergestellte Datenbank noch nicht einsatzbereit. Dieser Status ist normalerweise innerhalb einer Stunde abgeschlossen wird. Sobald der Status CREATING erreicht ist, ist die Datenbank einsatzbereit.

    Sie können den Fortschritt dieses Status verfolgen, indem Sie den Wiederherstellungsvorgang mit langer Ausführungszeit abfragen, den Spanner während dieses Vorgangs zur Verfügung stellt. Es wird ein RestoreDatabaseMetadata-Objekt.

    Beachten Sie die folgenden Einschränkungen für den Status CREATING:

    • Wenn Sie die Wiederherstellung in einer anderen Instanz durchführen, gehört zu der Instanz, die die wiederhergestellte Datenbank enthält, nicht zu der Instanz das die Sicherung enthält.
    • Sie können die Sicherung in Spanner nicht löschen, während sie wiederhergestellt wird. Sie können sie löschen, nachdem die Wiederherstellung abgeschlossen ist und der Datenbank in den Status READY wechselt.
    • Eine Instanz kann aufgrund vonCREATING Wiederherstellung aus Sicherungen. Du kannst dann keine weitere Sicherung wiederherstellen bis eine der zehn wiederhergestellten Datenbanken READY_OPTIMIZING- oder READY-Status.
  • READY_OPTIMIZING: Nachdem Spanner die Sicherung bereitgestellt hat, wird sie gestartet um die Sicherungsdaten in die neue Datenbank zu kopieren und gleichzeitig die gespeicherten Größe. Ihre Datenbank kann während dieses Vorgangs verwendet werden. Bei Datenbanken mit einer Größe von weniger als 100 TB dauert diese Phase der Wiederherstellung in der Regel einige Stunden.

    Sie können Ihre Datenbank während READY_OPTIMIZING wie gewohnt verwenden. Es gelten jedoch die folgenden Einschränkungen:

    • Die Leselatenzen können etwas höher als üblich sein.
    • Die Speichermesswerte geben die Größe der neuen Datenbank an, nicht der Sicherung. Da die Datenübertragung immer noch in Bearbeitung ist, werden für Spanner-Speichermesswerte möglicherweise Ergebnisse angezeigt die nicht die Gesamtgröße aller Daten widerspiegeln.
    • Wie beim Status CREATING lässt Spanner Folgendes nicht zu: Löschen Sie die bereitgestellte Sicherung.

    In diesem Status stellt Spanner einen weiteren lang andauernden Wiederherstellungsvorgang bereit, der diesmal ein OptimizeRestoredDatabaseMetadata-Metadatenobjekt zurückgibt.

  • READY: Nach Abschluss des Kopier- und Optimierungsvorgangs wechselt die Datenbank in den Status READY. Die Datenbank wird vollständig wiederhergestellt und es werden keine länger verweist oder die Sicherung erforderlich ist.

Zugriffssteuerung (IAM)

Mit der Rolle spanner.restoreAdmin können Sie Daten aus einer Sicherung wiederherstellen. Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.

Die folgenden Rollen haben auch Zugriff auf Spanner-Wiederherstellungsvorgänge:

  • spanner.admin: hat uneingeschränkten Zugriff zum Wiederherstellen. 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 Wiederherstellungen und Wiederherstellungsvorgänge. Diese Rolle kann keine Sicherung erstellen, aktualisieren, löschen oder kopieren.

Preise

Die Wiederherstellung aus einer Sicherung ist kostenlos.

Nächste Schritte