Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) verwenden

Auf dieser Seite wird beschrieben, wie Sie einen Cluster in einen früheren Zustand wiederherstellen. Für eine schnelle Wiederherstellung nach einem groß angelegten Datenverlust wird empfohlen, Daten auf einen bestimmten Zeitpunkt in einem AlloyDB for PostgreSQL-Cluster wiederherzustellen.

Hinweise

  • Für das von Ihnen verwendete Google Cloud-Projekt muss der Zugriff auf AlloyDB aktiviert sein.
  • Sie benötigen eine der folgenden IAM-Rollen im verwendeten Google Cloud-Projekt:
    • roles/alloydb.admin (die vordefinierte IAM-Rolle „AlloyDB Admin“)
    • roles/owner (die einfache IAM-Rolle „Inhaber“)
    • roles/editor (einfache IAM-Rolle „Bearbeiter“)

    Wenn Sie keine dieser Rollen haben, wenden Sie sich an den Administrator Ihrer Organisation, um Zugriff anzufordern.

  • Sie benötigen alle folgenden IAM-Rollen im verwendeten Google Cloud-Projekt:
    • compute.networks.list
    • compute.addresses.create
    • compute.addresses.list
    • compute.globalAddresses.create
    • compute.globalAddresses.list
    • servicenetworking.services.addPeering

    Damit Sie diese Berechtigungen erhalten und gleichzeitig das Prinzip der geringsten Berechtigung anwenden, bitten Sie Ihren Administrator, Ihnen die Rolle roles/alloydb.admin (vordefinierte IAM-Rolle „AlloyDB Admin“) zuzuweisen.

Von einem kürzlichen Zeitpunkt wiederherstellen

Mit AlloyDB können Sie die Daten eines aktiven Clusters vollständig von einem beliebigen Zeitpunkt innerhalb eines bestimmten, aktuellen Zeitraums wiederherstellen.

Verfügbare PITR-Zeitfenster

Sie können Daten von einem beliebigen Zeitpunkt nach dem jeweils jüngeren der folgenden beiden Zeitpunkte wiederherstellen:

  • Der Moment, der dem Ende des Wiederherstellungszeitraums entspricht. Wenn Sie beispielsweise eine Wiederherstellungsdauer von 14 Tagen haben, liegt dieser Moment 14 Tage in der Vergangenheit.

  • Der Erstellungszeitpunkt der ältesten Sicherung, die seit der letzten Aktivierung der kontinuierlichen Sicherung erstellt wurde. Wenn Sie den Cluster mit aktivierter kontinuierlicher Sicherung erstellt und die kontinuierliche Sicherung seitdem nicht deaktiviert haben, ist dieser Moment der Erstellungszeitpunkt der ältesten Sicherung Ihres Clusters.

Wenn Sie die kontinuierliche Sicherung deaktivieren und anschließend wieder aktivieren, können Sie erst dann eine Wiederherstellung zu einem bestimmten Zeitpunkt ausführen, wenn Sie oder AlloyDB die erste neue Sicherung des Clusters erstellt haben. Dies kann eine On-Demand-Sicherung oder die erste der täglichen Sicherungen sein, die AlloyDB nach der Aktivierung der kontinuierlichen Sicherung durchführt. Weitere Informationen zu Sicherungstypen finden Sie unter Datensicherung und -wiederherstellung – Übersicht.

Wiederherstellung zu einem bestimmten Zeitpunkt ausführen

  1. Führen Sie die Wiederherstellung entweder über die Google Cloud Console oder die Google Cloud CLI durch.

    Konsole

    1. Rufen Sie die Seite Cluster auf.

      Zu den Clustern

    2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

    3. Klicken Sie auf Datenschutz.

    4. Klicken Sie unter Zustand zu einem bestimmten Zeitpunkt wiederherstellen auf Wiederherstellen.

    5. Geben Sie im Feld Zielzeit das Datum und die Uhrzeit ein, von dem aus die Wiederherstellung erfolgen soll.

    6. Geben Sie im Feld Cluster-ID einen Namen für den neuen Cluster ein.

    7. Wählen Sie im Feld Netzwerk ein Virtual Private Cloud-Netzwerk für den neuen Cluster aus.

    8. Wenn Sie die kontinuierlichen Sicherungen und Protokolle zu Datenänderungen dieses Clusters mit einem vom Kunden verwalteten Verschlüsselungsschlüssel (CMEK) anstelle der standardmäßigen von Google verwalteten Verschlüsselung verschlüsseln möchten, führen Sie die folgenden zusätzlichen Schritte aus:

      1. Klicken Sie auf Erweiterte Verschlüsselungsoptionen.

      2. Klicken Sie auf das Optionsfeld Vom Kunden verwalteter Verschlüsselungsschlüssel (CMEK).

      3. Klicken Sie auf die Liste Vom Kunden verwalteten Schlüssel auswählen und wählen Sie einen Schlüssel aus.

    9. Klicken Sie auf Wiederherstellen.

    gcloud

    Verwenden Sie den Befehl gcloud alloydb clusters restore und geben Sie einen Cluster und einen Zeitstempel an. Im Gegensatz zur Wiederherstellung aus einer Sicherung muss der ursprüngliche Cluster für die Point-in-Time-Wiederherstellung noch vorhanden sein. Diese Art der Wiederherstellung ist für einen gelöschten Cluster nicht möglich.

    gcloud alloydb clusters restore NEW_CLUSTER \
      --source-cluster=SOURCE_CLUSTER \
      --point-in-time=TIMESTAMP \
      --region=REGION

    Dieser Befehl gibt einen Vorgang zurück, dessen Status Sie mit dem Befehl gcloud alloydb operations describe abfragen können.

    gcloud alloydb operations describe OPERATION_ID \
      --region=REGION

    Ersetzen Sie Folgendes:

    • NEW_CLUSTER: Die ID, die für den neuen Cluster verwendet werden soll.

    • SOURCE_CLUSTER: Die ID des Clusters, aus dem Daten wiederhergestellt werden sollen.
      Wenn Sie aus einem Cluster in einem anderen Projekt wiederherstellen möchten, ersetzen Sie den Pfad durch den vollständigen Clusterpfad im folgenden Format:
      projects/SOURCE_PROJECT/locations/SOURCE_REGION/clusters/SOURCE_CLUSTER

    • TIMESTAMP: Eine Beschreibung des Zeitpunkts, zu dem Daten wiederhergestellt werden sollen, im RFC 3339-Format, z. B. 2012-11-15T16:19:00.094Z. Sie können Bruchteile von Sekunden bis hinunter auf Mikrosekunden angeben.

      Dieser Zeitstempel muss innerhalb des beim Erstellen des Clusters angegebenen Zeitraums liegen.

    • REGION: Die Region, die den Quellcluster enthält und in der AlloyDB den neuen Cluster erstellt. Beispiel: us-central1

    • PROJECT_ID: Die ID des Projekts, in dem sich der neue Cluster befindet.

    Wenn Sie die Daten des neuen Clusters mit einem vom Kunden verwalteten Verschlüsselungsschlüssel (CMEK) anstelle der von Google verwalteten Verschlüsselung verschlüsseln möchten, müssen Sie die folgenden zusätzlichen Argumente angeben:

    • --kms-key=KEY_ID: Die ID des zu verwendenden CMEK-Schlüssels. * --kms-keyring=KEYRING_ID: Die ID des Schlüsselbunds des Schlüssels. * --kms-location=LOCATION_ID: Die ID der Region des Schlüsselrings. Sie muss mit der Region des Clusters übereinstimmen.
    • --kms-project=PROJECT_ID: Die ID des Projekts des Schlüsselbunds.

    Wenn Sie einen Cluster mit aktiviertem Private Service Connect wiederherstellen möchten, müssen Sie das Flag --enable-private-service-connect hinzufügen.

  2. Nachdem AlloyDB den Cluster erstellt hat, erstellen Sie eine primäre Instanz dafür. Über diese Instanz können Sie auf die wiederhergestellten Daten zugreifen. Die Konfiguration der neuen Instanz muss nicht genau mit der der ursprünglichen primären Instanz übereinstimmen.

  3. Optional: Erstellen Sie Lesepoolinstanzen.

Sie können den Cluster wieder verwenden, sobald die Wiederherstellung abgeschlossen ist.

Nächste Schritte