Auf dieser Seite wird das Wiederherstellen von Cassandra in einer einzelnen Region beschrieben.
In einer Einzelregions-Bereitstellung wird Apigee Hybrid in einem einzelnen Rechenzentrum oder einer Region bereitgestellt. Wenn Sie in Ihrer Bereitstellung mehrere Apigee-Organisationen haben, werden bei der Wiederherstellung Daten aller Organisationen wiederhergestellt. In einer Einrichtung mit mehreren Organisationen können Sie eine bestimmte Organisation nicht wiederherstellen.
Region aus einem Backup wiederherstellen
-
Aktualisieren Sie die Cassandra-Wiederherstellungsdetails in der Datei
overrides.yaml:namespace: YOUR_RESTORE_NAMESPACE # Use the same namespace as in your original cluster. cassandra: hostNetwork: false ... restore: enabled: true serviceAccountPath: "SA_JSON_FILE_PATH" dbStorageBucket: "CLOUD_STORAGE_BUCKET_NAME" cloudProvider: "GCP" # required verbatim "GCP" (all caps) snapshotTimestamp: "TIMESTAMP" ... backup: enabled: false ...
Wobei:
Attribut Beschreibung namespaceYOUR_RESTORE_NAMESPACE
Namespace zur Wiederherstellung. Verwenden Sie denselben Namespace wie im ursprünglichen Cluster.
cassandra:hostNetworkhostNetworkist erforderlich und sollte immer auffalsegesetzt werden.restore:enabledDie Wiederherstellung ist standardmäßig deaktiviert. Sie müssen dieses Attribut auf truefestlegen.restore:serviceAccountPathSA_JSON_FILE_PATH
Der Pfad in Ihrem Dateisystem zum Dienstkonto, das Sie für die Sicherung erstellt haben.
restore:dbStorageBucketCLOUD_STORAGE_BUCKET_NAME
Der Name eines Google Cloud Storage-Buckets, in dem Sicherungsarchive für die Datenwiederherstellung gespeichert werden.
restore:cloudProviderGCPDas Attribut
cloudProvider: "GCP"ist erforderlich.restore:snapshotTimestampTIMESTAMP
Der Zeitstempel des wiederherzustellenden Backup-Snapshots. Wenn Sie prüfen möchten, welche Zeitstempel verwendet werden können, rufen Sie
dbStorageBucketauf und sehen Sie sich die Dateien im Bucket an. Jeder Dateiname enthält einen Zeitstempelwert. Beispiele:backup_20210203213003_apigee-cassandra-default-0.tgzDabei ist 20210203213003 der
snapshotTimestamp-Wert, den Sie verwenden würden, wenn Sie die Sicherungen zu diesem Zeitpunkt wiederherstellen wollten.backup:enabledSie sollten dieses Attribut auf falsesetzen, falls es zuvor auftruegesetzt war. -
Wenn Sie zu Beginn keinen sauberen Cluster haben, folgen Sie der Dokumentation Hybridregion für Helm außer Betrieb nehmen, um Ihre vorhandene Hybrid-Installation in einen sauberen Zustand zu versetzen. Sie können den Zertifikatsmanager installiert lassen. Dadurch erhalten Sie den gleichen Zustand, als hätten Sie das Einrichtungshandbuch für die Helm-Laufzeit bis zum Beginn von Schritt 11 befolgt.
-
Prüfen Sie, ob in den Apigee-Namespaces noch Pods vorhanden sind:
kubectl get pods -n APIGEE_NAMESPACE
-
Wenn Sie eine CSI-Sicherung verwenden, prüfen Sie, ob Sie die Volume-Snapshots sehen, die Sie für die Wiederherstellung verwenden möchten. Führen Sie dazu Folgendes aus:
kubectl get volumesnapshot -n APIGEE_NAMESPACE -
Installieren Sie alle Hybridkomponenten nacheinander, wie unter Schritt 10: Apigee Hybrid über Helm installieren beschrieben. Beachten Sie, dass der Pod
apigee-cassandra-restoreerstellt wird, sobald Sie den Befehl zur Installation vondatastoreausführen. Er wechselt jedoch erst nach der Installation der Komponenteapigee-orgin den Statusrunning.
Weitere Informationen zur Cassandra-Sicherung und -Wiederherstellung finden Sie unter Cassandra-Sicherungsübersicht.
Prüfen Sie den Fortschritt des Wiederherstellungsjobs und ob apigeeds und alle anderen Pods aktiv sind:
- Prüfen Sie
apigeeds:kubectl get apigeeds -n APIGEE_NAMESPACE
- Prüfen Sie alle anderen Pods:
kubectl get pods -n APIGEE_NAMESPACE
Nach Abschluss der Wiederherstellung und der Bestätigung, dass die Laufzeitkomponenten fehlerfrei sind, empfehlen wir, eine Sicherung auf dem Cluster zu konfigurieren:
- Entfernen Sie die
restore-Konfiguration aus deroverrides-restore.yaml-Datei. - Fügen Sie der
overrides-restore.yaml-Datei diebackup-Konfiguration hinzu. - Wenden Sie die
backup-Konfiguration mit diesem Befehl an:helm upgrade datastore apigee-datastore/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f overrides-restore.yaml