Amazon Aurora DSQL-Wiederherstellung - AWS Backup

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon Aurora DSQL-Wiederherstellung

Übersicht

Um einen Amazon Aurora DSQL Single-Region-Cluster wiederherzustellen, verwenden Sie die AWS Backup Konsole oder CLI, um den Wiederherstellungspunkt (Backup) auszuwählen, den Sie wiederherstellen möchten. Um einen Aurora DSQL-Cluster mit mehreren Regionen wiederherzustellen, verwenden Sie sowohl die Aurora DSQL CLI als auch die AWS Backup Aurora DSQL CLI.

Geben Sie den Namen, die Clusterverschlüsselung und den Löschschutz an und initiieren Sie dann die Wiederherstellung auf einem neu erstellten Cluster.

Aurora DSQL-Cluster mit einer einzelnen Region wiederherstellen

Sie können einen Aurora DSQL-Cluster in einer einzelnen Region wiederherstellen, indem Sie die AWS Backup Konsole oder AWS CLI verwenden.

Console
  1. Öffnen Sie die AWS Backup Konsole unter https://console.aws.amazon.com/backup.

  2. Wählen Sie die Schaltfläche „Wiederherstellen“ neben dem Wiederherstellungspunkt, den Sie wiederherstellen möchten.

  3. Konfigurieren Sie die Einstellungen für den neuen Cluster, auf dem Ihr Recovery Point wiederhergestellt werden soll.

    1. Standardmäßig wird der AMK (AWS Managed Key) zur Verschlüsselung der wiederhergestellten Daten verwendet. Sie können alternativ einen anderen Schlüssel angeben.

    2. Der Löschschutz für Ihre Aurora-Cluster ist standardmäßig aktiviert, aber deaktivieren Sie das Kästchen, um die Option auszuschalten.

  4. Überprüfen Sie die Einstellungen. Wenn sie zufriedenstellend sind, klicken Sie auf die Schaltfläche Backup wiederherstellen.

AWS Backup wird einen neuen Aurora DSQL-Cluster erstellen.

AWS CLI
Wiederherstellung einer einzelnen Region
  1. Verwenden Sie den CLI-Befehlaws backup start-restore-job, um einen Aurora-Cluster vom angegebenen Wiederherstellungspunkt wiederherzustellen.

  2. Fügen Sie die erforderlichen Metadaten für den Wiederherstellungsjob hinzu. Beispiel:

    { "recoveryPointArn": "arn", "tags": Map<String, String>, "metadata": { "regionalConfig": [ { "region": "us-east-1", // optional "isDeletionProtectionEnabled": true, // optional "kmsKeyId": "my_key" // optional }, ] } }

Einen Aurora DSQL-Cluster mit mehreren Regionen wiederherstellen

Die Aurora DSQL Multiregion-Cluster-Wiederherstellung erfolgt innerhalb eines geschlossenen Region-Tripletts, bei dem es sich um eine Gruppe von drei miteinander verbundenen Gruppen handelt. AWS-Regionen Für die Wiederherstellung mehrerer Regionen müssen die Regionen, die Sie im Vorgang angeben, in einem Triplett enthalten sein.

Die drei Tripletts sind:

  • USA Ost (Nord-Virginia); USA Ost (Ohio); USA West (Nord-Kalifornien)

  • Europa (Irland); Europa (London); Europa (Paris)

  • Asien-Pazifik (Tokio); Asien-Pazifik (Seoul); Asien-Pazifik (Osaka)

Sie können ein Backup eines Aurora DSQL-Clusters in mehreren Regionen wiederherstellen, indem Sie die AWS Backup CLI verwenden, um zuerst die identischen Wiederherstellungspunkte wiederherzustellen, und dann die Aurora DSQL-CLI verwenden, um die neu erstellten Cluster update-cluster zu verknüpfen.

Tipp

Wenn Sie über einen Backup-Plan mit einer Regel verfügen, die automatisch eine regionsübergreifende Kopie für eine der angegebenen Regionen erstellt, kann die erstellte Kopie für diese Wiederherstellung in mehreren Regionen verwendet werden.

Wählen Sie zunächst einen in einem Backup-Tresor gespeicherten Wiederherstellungspunkt in einem der weiter oben in diesem Abschnitt aufgeführten Drillinge aus. Kopieren Sie dann den Wiederherstellungspunkt in eine der anderen aufgelisteten Regionen innerhalb desselben Tripletts (Regionen, die nicht unterstützt werden, führen zu einem fehlgeschlagenen Wiederherstellungsvorgang). Starten Sie als Nächstes einen Wiederherstellungsauftrag für jeden Cluster. Verwenden Sie abschließend den update-cluster Befehl, um die neu erstellten DSQL-Cluster zu verknüpfen.

Die einzelnen Schritte sind im Folgenden dargestellt:

Console

Die Wiederherstellung mehrerer Regionen ist in der AWS Backup Konsole noch nicht verfügbar. Auf der nebenstehenden Registerkarte finden Sie AWS CLI die Schritte, wie Sie dieses Verfahren über die API durchführen können.

AWS CLI

Die Wiederherstellung mehrerer Regionen wird erreicht, indem zwei Wiederherstellungsaufträge, jeweils in einer anderen Region, mit AWS Backup CLI-Befehlen gestartet werden. Dann, innerhalb von 24 Stunden nach Beginn dieser Jobs, wird die Aurora DSQL-CLI verwendet, um die neuen Cluster zu verknüpfen, die im Rahmen der Wiederherstellungsaufträge erstellt wurden.

Wichtig

Sowohl der erste Erholungspunkt als auch die Kopie dieses Wiederherstellungspunkts müssen sich im selben Regionstriplett befinden. Der Vorgang schlägt fehl, wenn sich die Cluster in Regionen außerhalb des Tripletts befinden.

  • USA Ost (Nord-Virginia); USA Ost (Ohio); USA West (Nordkalifornien)

  • Europa (Irland); Europa (London); Europa (Paris)

  • Asien-Pazifik (Tokio); Asien-Pazifik (Seoul); Asien-Pazifik (Osaka)

Wiederherstellung in mehreren Regionen durch AWS CLI
  1. Stellen Sie sicher, dass der Wiederherstellungspunkt, den Sie wiederherstellen möchten, in mindestens eine andere Region kopiert wurde.

    Unter Erstellen von Sicherungskopien von AWS-Regionen und StartCopyJobfinden Sie Informationen dazu, wie Sie eine regionsübergreifende Kopie eines Wiederherstellungspunkts (Backup) erstellen, falls Sie in zwei Regionen keine passenden Wiederherstellungspunkte haben.

  2. Erstellen Sie mit dem CLI-Befehl einen Wiederherstellungsauftrag in der ersten Regionaws backup start-restore-job, um einen Aurora-Cluster vom angegebenen Wiederherstellungspunkt wiederherzustellen.

    Fügen Sie die erforderlichen Metadaten für den Wiederherstellungsjob hinzu.

    { "recoveryPointArn": "arn", "metadata": { "witnessRegion": "region3", "regionalConfig": [ { "region": "region1", // optional "isDeletionProtectionEnabled": true, // boolean "kmsKeyId": "my_key" // optional } ] } // If additional metadata is included, AWS Backup will return an exception }

    Im Folgenden finden Sie ein Beispiel für eingeschlossene Immobilien, bei denen die Quellregion USA Ost (Nord-Virginia) ist:

    { // sourceRegion: us-east-1 "recoveryPointArn": "arn", "metadata": { "witnessRegion": "us-east-2", "regionalConfig": [ { "region": "us-east-1", "deletionProtectionEnabled": true, "kmsKeyId": "my_key" } ] } // If additional metadata is included, AWS Backup will return an exception }
  3. Mithilfe der nächsten beiden Teilschritte können Sie den identischen Erholungspunkt in einer zweiten Region identifizieren, den Sie für diesen Vorgang verwenden werden.

    1. Rufen Sie in der ersten Region den CLI-Befehl aufaws backup describe-recovery-point.

      Speichern Sie in der Ausgabe die Informationen für CreationTime, BackupPlan ID und ResourceARN.

    2. Verwenden Sie in der zweiten Region die Metadatenaws backup list-recovery-point-by-backup-vault, die Sie mit dem vorherigen Befehl gespeichert haben (CreationTime, BackupPlan ID, ResourceARN).

      Filtern Sie nach diesen Eigenschaften, um den genauen Wiederherstellungspunkt zu finden, bei dem es sich um eine Kopie des Backups aus der ersten Region handelt. Zwei identische Wiederherstellungspunkte, die für diesen Vorgang benötigt werden, haben dieselbe CreationTime BackupPlan ID und ResourceARN.

      Tipp

      Sie können set/switch die AWS Region AWS CLI mit dem aws configure set folgenden Befehl aufrufen:

      aws configure set region region_name
  4. Erstellen Sie mit dem CLI-Befehl einen Wiederherstellungsauftrag in der zweiten Regionaws backup start-restore-job.

    Stellen Sie sicher, dass die folgenden Bedingungen erfüllt sind:

    • Der kopierte Recovery Point in Ihrem zweiten Wiederherstellungsauftrag hat eine andere Region (aber immer noch in derselben Triplette) als der erste Recovery Point.

    • Die Regionen für beide Wiederherstellungspunkte befinden sich in einem der unterstützten regionalen Tripletts.

  5. Aktualisieren Sie Ihre Aurora DSQL-Cluster innerhalb von 24 Stunden nach dem Senden des ersten start-restore-job Befehls auf die beiden Wiederherstellungsaufträge, indem Sie den Befehl aws dsql update-cluster zweimal verwenden, einmal in jeder Region. Dadurch werden die beiden neu erstellten Cluster miteinander verknüpft, um sicherzustellen, dass sie den richtigen Cluster-ARN anstelle des Wiederherstellungspunkt-ARN verwenden.

    1. aws configure set region region1_name

    2. aws dsql update-cluster

    3. aws configure set region region2_name

    4. aws dsql update-cluster

    Beispiel für ein Cluster-Update, bei dem sich der Erholungspunkt in der Region USA West (Oregon) befindet:

    aws dsql update-cluster -\-multi-region-properties Clusters=[ arn:aws:dsql:us-east-1:111122223333:cluster/abc, arn:aws:dsql:us-east-2:111122223333:cluster/def, ], WitnessRegion=us-west-2

Beheben Sie Probleme mit der Aurora DSQL-Wiederherstellung

Fehler: Unzureichende Berechtigungen

Mögliche Ursache: Wenn Sie versuchen, einen Aurora DSQL-Wiederherstellungspunkt in ein Konto zu kopieren (kontoübergreifende Kopie), das noch nie mit der DSQL-API interagiert hat, wird möglicherweise ein Berechtigungsfehler angezeigt, da die mit dem DSQL-Dienst verknüpfte Rolle nicht im Zielkonto eingerichtet ist.

Abhilfe: Hängen Sie die verwaltete DSQL-Richtlinie, die die mit dem DSQL-Dienst verknüpfte Rolle enthält, AuroraDsqlServiceLinkedRolePolicyan eine Rolle im Zielkonto an.

Wenn beim Sicherungs- oder Wiederherstellungsvorgang weitere Probleme auftreten, können Sie den Status Ihrer Sicherungs- und Wiederherstellungsaufträge in der AWS Backup Konsole oder mithilfe der überprüfen. AWS CLI Darüber hinaus können Sie die AWS CloudTrail Protokolle auf relevante Fehlermeldungen oder Ereignisse im Zusammenhang mit Ihren AWS Backup Vorgängen überprüfen.

Häufig gestellte Fragen zur Aurora DSQL-Wiederherstellung

  1. „Kann ich AWS Backup für Aurora DSQL von der Aurora DSQL-Konsole aus verwenden?“

    Nein, Sie können Backups und Wiederherstellungen sowie die Verwaltung von Backups nur über die AWS Backup Konsole, das SDK oder die CLI durchführen.

  2. „Welche Backup-Granularität ist für Aurora DSQL verfügbar? Kann ich bestimmte Tabellen oder Datenbanken in meinem Cluster sichern?“

    Sie können nur den gesamten Aurora DSQL-Cluster sichern und wiederherstellen.

  3. „Sind Backups von Aurora DSQL vollständige Backups oder inkrementelle Backups?“

    Wiederherstellungspunkte von Aurora DSQL-Clustern (Backups) sind vollständige Backups Ihrer Cluster.

  4. „Kann ich Backups für meine Aurora DSQL-Cluster mit mehreren Regionen erstellen?“

    Ja, Sie können Backups für jeden Cluster in Clustern mit mehreren Regionen erstellen, indem Sie dieselben Schritte verwenden, wie wenn Sie ein Backup eines einzelnen Clusters in einer einzelnen Region erstellen. AWS Backup empfiehlt als bewährte Methode, eine regionsübergreifende Kopie Ihres Backups in der anderen Region zu erstellen, aus der Sie den Cluster mit mehreren Regionen wiederherstellen möchten, da für die Wiederherstellung mehrerer Regionen zwei identische Kopien desselben Wiederherstellungspunkts erforderlich sind [identisch bei diesem Vorgang bedeutet, dass die Wiederherstellungspunkte denselben Ressourcennamen und dieselbe Erstellungszeit haben].

  5. „Wird mein wiederhergestellter Cluster meinen vorhandenen Cluster überschreiben?“

    Nein. Wenn Sie Ihre Aurora DSQL-Daten wiederherstellen, AWS Backup erstellt aus Ihren Snapshots einen neuen Cluster. Der wiederhergestellte Cluster überschreibt den Quell-Cluster nicht.