Wie überwache ich den Fortschritt der Snapshot-Wiederherstellung in Amazon Redshift?

Lesedauer: 4 Minute
0

Ich stelle einen Snapshot meines Amazon-Redshift-Clusters wieder her und möchte den Fortschritt der Wiederherstellung überwachen.

Kurzbeschreibung

Amazon Redshift unterstützt drei Arten von Snapshot-Wiederherstellungsvorgängen:

  • Cluster-Wiederherstellung: Eine Cluster-Wiederherstellung stellt alle Tabellen, Datenbanken und Metadaten aus dem Snapshot wieder her. Der Snapshot wird in einem Amazon-Redshift-Cluster mit derselben Größe und Knotenkonfiguration wie der Quell-Cluster wiederhergestellt.

  • Instanceübergreifende Wiederherstellung: Eine instanceübergreifende Wiederherstellung stellt einen Amazon-Redshift-Snapshot in einem Cluster wieder her, der eine andere Größe hat oder auf dem ein anderer Knotentyp ausgeführt wird. Eine instanceübergreifende Wiederherstellung wird auf die gleiche Weise wie eine Cluster-Wiederherstellung durchgeführt. Führen Sie die folgende Abfrage aus, um alle möglichen Knotentypen und die Anzahl der Knoten für einen Cluster aufzulisten:

    aws redshift describe-node-configuration-options --snapshot-identifier <snapshot-identifier> --region <region> --action-type restore-cluster
  • Tabellenwiederherstellung: Eine Tabellenwiederherstellung stellt bestimmte Tabellen und zugehörige Metadaten aus dem Snapshot im Amazon-Redshift-Cluster wieder her. Informationen darüber, wie Sie den Status Ihrer Tabellenwiederherstellung überprüfen können, finden Sie unter Überwachen einer Tabellenwiederherstellung.

**Wichtig:**Neue Cluster, die aus einem Snapshot erstellt werden, erben dieselben Sicherheitsberechtigungen und Einstellungen wie der Quell-Cluster. Nach der Wiederherstellung des Snapshots werden alle Änderungen, die am Quell-Cluster vorgenommen werden, nicht auf den neuen Amazon-Redshift-Cluster übertragen. Darüber hinaus können Daten nicht zwischen dem Quell-Cluster und dem neu erstellten Amazon-Redshift-Cluster zusammengeführt werden. Dieselbe Einschränkung gilt für Quelltabellen und neu erstellte Tabellen in Amazon Redshift.

Lösung

Überwachung einer Cluster-Wiederherstellung oder einer instanceübergreifenden Wiederherstellung

**Hinweis:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, finden Sie weitere Informationen unter Fehlerbehebung bei AWS CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Verwenden Sie die AWS-Managementkonsole, Amazon Redshift Events oder AWS CLI, um den Fortschritt Ihrer Cluster-Wiederherstellung oder der instanceübergreifenden Wiederherstellung zu überwachen.

AWS-Managementkonsole

Sehen Sie sich Ihre Amazon-Redshift-Cluster-Details in der Amazon-Redshift-Konsole an. Wenn Ihre Amazon-Redshift-Cluster-Wiederherstellung im Gange ist, wird der Cluster-Status auf Ändern gesetzt. Wählen Sie auf der Seite mit den Cluster-Details die Registerkarte Wartung und Überwachung aus. Auf der Registerkarte Wartung und Überwachung sind die Ereignisse aufgeführt, die die Erstellung Ihres Amazon-Redshift-Clusters und den Abschluss aller Datenübertragungen bestätigen. Nach Abschluss der Wiederherstellung des Clusters oder der Crossover-Instance wird der Cluster-Status auf Verfügbar gesetzt.

Amazon Redshift Events

Überprüfen Sie die folgenden Ereignisse, um den Status einer Cluster-Wiederherstellung zu überprüfen:

  • RESTORE_STARTED – REDSHIFT-EVENT-2008: Dieses Ereignis wird gesendet, wenn der Wiederherstellungsvorgang beginnt.
  • RESTORE_SUCCEEDED – REDSHIFT-EVENT-3003: Dieses Ereignis wird gesendet, wenn der neue Cluster erstellt wird und der Cluster für Abfragen verfügbar ist.
  • DATA_TRANSFER_COMPLETED – REDSHIFT-EVENT-3537: Dieses Ereignis wird gesendet, wenn die Datenübertragung abgeschlossen ist.

**Hinweis:**RA3-Cluster geben nur die Ereignisse RESTORE_STARTED und RESTORE_SUCCEEDED aus. Da RA3-Knotentypen Daten im von Amazon Redshift verwalteten Speicher speichern, ist nach einer erfolgreichen WIEDERHERSTELLUNG keine Datenübertragung erforderlich.

AWS CLI

Verwenden Sie die DescribeClusters-API, um den Fortschritt Ihres Cluster-Snapshots zu verfolgen. Die DescribeClusters-API enthält Snapshot-Details wie Größe, Übertragungsrate, verstrichene Zeit und geschätzte verbleibende Zeit bei der Snapshot-Wiederherstellung. Überprüfen Sie dann den Eintrag RestoreStatus, um festzustellen, ob Ihr Snapshot wiederhergestellt wurde. Weitere Informationen zu Snapshot-Metriken finden Sie unter RestoreStatus.

Führen Sie den folgenden Befehl aus, um den Status Ihrer Snapshot-Wiederherstellung zu überprüfen:

aws redshift describe-clusters --cluster-identifier <value>

Weitere Informationen finden Sie unter Snapshots wiederherstellen.

Überwachung einer Tabellenwiederherstellung

Verwenden Sie entweder die AWS-Managementkonsole oder die AWS-CLI, um den Fortschritt Ihrer Tabellenwiederherstellung zu überwachen.

AWS-Managementkonsole

Nachdem Sie die Tabellenwiederherstellung initiiert haben, verwenden Sie die Amazon-Redshift-Konsole, um den Status der Anfrage zu verfolgen. Auf der Registerkarte Backup auf der Cluster-Detailseite werden alle Anforderungen an die Wiederherstellungstabelle aufgeführt. Auf der Registerkarte Status wird der aktuelle Status der Anfrage als ERFOLGREICH, FEHLGESCHLAGEN, ABGEBROCHEN, AUSSTEHEND oder IN\ _PROGRESS angezeigt.

AWS CLI

Um die AWS-CLI zur Überwachung einer Tabellenwiederherstellung zu verwenden, verwenden Sie den Befehl describe-table-restore-status. Der Befehl describe-table-restore-status listet den Status einer oder mehrerer Tabellenwiederherstellungsanforderungen auf, die mit der RestoreTableFromClusterSnapshot-API gestellt wurden. Wenn Sie keinen Wert für den Parameter TableRestoreRequestId angeben, gibt die DescribeTableRestoreStatus-API den Status aller Tabellenwiederherstellungsanforderungen zurück. Die Anfragen werden in aufsteigender Reihenfolge nach Datum und Uhrzeit aufgelistet.

Führen Sie die folgenden Befehle aus, um den Status Ihrer Tabellenwiederherstellung zu ermitteln:

aws redshift describe-table-restore-status --cluster-identifier <mycluster>

aws redshift describe-table-restore-status --table-restore-request-id <value>

Ähnliche Informationen

restore-from-cluster-snapshot

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 4 Monaten