Serverlose Wiederherstellung mit Amazon Redshift - 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.

Serverlose Wiederherstellung mit Amazon Redshift

Sie können manuelle Snapshots von Datenbanken oder Tabellen mithilfe der Konsole oder wiederherstellen. AWS Backup AWS CLI

Redshift Serverless und AWS Backup unterstützt austauschbare Wiederherstellung für Data Warehouse-Snapshots. Das bedeutet, dass Sie Redshift Serverless-Backups auf von Amazon Redshift bereitgestellten Clustern oder bereitgestellte Backups in Redshift Serverless-Namespaces wiederherstellen können. Dies gilt nur für die vollständige Datenbankwiederherstellung, nicht für die Wiederherstellung einzelner Tabellen.

Wiederherstellungsfunktionen für Redshift Serverless
Funktionen wiederherstellen Namespace Eine einzige Tabelle
Art des Schnappschusses Manuell Manuell
Benötigte Informationen
  • Quell-Snapshot

  • Ziel-Namespace

  • Arbeitsgruppe

  • Quell-Snapshot

  • Quelldatenbank

  • Name der Quelltabelle

  • Zieldatenbank

  • Neuer Tabellenname

Zieleffekt wiederherstellen Stellt mithilfe einer destruktiven Wiederherstellung, bei der vorhandene Daten überschrieben werden, einen vorhandenen Namespace wieder her Stellt eine neue Tabelle wieder her
Austauschbare Wiederherstellung?

Ja.

  • Serverlose Redshift-Backups können auf von Amazon Redshift bereitgestellten Clustern wiederhergestellt werden.

  • Von Amazon Redshift bereitgestellte Backups können auf Redshift Serverless-Clustern wiederhergestellt werden.

Nicht unterstützt

Weitere Informationen zu Konfigurationen finden Sie unter Snapshots und Wiederherstellungspunkte im Amazon Redshift Management Guide.

Überlegungen vor der Wiederherstellung

Bevor Sie mit einem Wiederherstellungsauftrag beginnen, sollten Sie Folgendes überprüfen:

Konfigurationen

Wenn Sie einen Redshift Serverless-Snapshot wiederherstellen, wählen Sie den Ziel-Namespace aus, in dem Sie alle Datenbanken oder eine einzelne Tabelle wiederherstellen möchten.

Wenn Sie die Datenbanken in einem Snapshot in einem Serverless-Namespace wiederherstellen, handelt es sich um eine destruktive Wiederherstellung. Das bedeutet, dass alle zuvor vorhandenen Daten im Ziel-Wiederherstellungs-Namespace überschrieben werden, wenn Sie in diesem Namespace wiederherstellen.

Wenn Sie eine einzelne Tabelle wiederherstellen, handelt es sich nicht um eine destruktive Wiederherstellung. Um eine Tabelle wiederherzustellen, geben Sie die Arbeitsgruppe, den Snapshot, die Quelldatenbank, die Quelltabelle, den Zielrücksicherungsnamespace und den neuen Tabellennamen an.

Berechtigungen

Die erforderlichen Berechtigungen werden vom Ziel-Data Warehouse bestimmt (d. h. vom Namespace oder dem bereitgestellten Cluster, in dem Sie die Datenbanken oder die Tabelle wiederherstellen werden). Die folgende Tabelle kann Ihnen helfen, die zu verwendenden Berechtigungen, Rollen und Richtlinien zu bestimmen. Weitere Informationen zur Verwaltung von IAM-Richtlinien finden Sie unter Identitäts- und Zugriffsmanagement in Amazon Redshift.

Erforderliche Berechtigungen und Rollen für Wiederherstellungsvorgänge
Ziel wiederherstellen Erforderliche Genehmigung (en) Rolle und Richtlinie von IAM
Von Amazon Redshift bereitgestellter Cluster redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestoresenthält diese Berechtigung; sie kann für verwendet werden. aws backup start-restore-job
Serverloser Redshift-Namespace redshift-serverless:RestoreFromSnapshot

Sie müssen diese Berechtigung zu der Rolle und Richtlinie hinzufügen, die Sie für den Anruf verwenden möchten. aws backup start-restore-job

Da es sich um einen destruktiven Wiederherstellungsauftrag handelt, kann die Servicerollenrichtlinie für Wiederherstellungen nicht verwendet werden.

Redshift Serverloses Wiederherstellungsverfahren

Gehen Sie wie folgt vor, um Redshift Serverless-Backups mithilfe der AWS Backup Konsole wiederherzustellen, oder: AWS CLI

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

  2. Wählen Sie im Navigationsbereich Einstellungen und wählen Sie die wiederherzustellende Redshift Serverless Resource ID aus.

  3. Wählen Sie auf der Seite mit den Ressourcendetails die Wiederherstellungspunkt-ID im Bereich Wiederherstellungspunkte aus und wählen Sie dann Wiederherstellen aus.

  4. Wählen Sie im Bereich Wiederherstellungsoptionen aus, ob Sie das gesamte Data Warehouse oder eine einzelne Tabelle wiederherstellen möchten.

  5. Wählen Sie das Zielziel im Bereich Ziel-Data Warehouse-Konfiguration aus.

    • Für eine vollständige Data Warehouse-Wiederherstellung wählen Sie zwischen einem von Amazon Redshift bereitgestellten Cluster oder dem Redshift Serverless Namespace.

    • Geben Sie für die Wiederherstellung einer einzelnen Tabelle den Quell-Snapshot, die Datenbank, das Schema, den Tabellennamen und die Zieldetails an.

  6. Wählen Sie die IAM-Wiederherstellungsrolle für den Job aus. Wenn Sie die Standardrolle nicht verwenden, stellen Sie sicher, dass die ausgewählte Rolle die iam:PassRole entsprechende Berechtigung enthält.

AWS CLI

Verwenden Sie den aws backup start-restore-job-Befehl.

AWS Backup arbeitet mit Redshift Serverless zusammen, um den Wiederherstellungsjob zu orchestrieren. Dem CLI-Befehl wird vorangestellt, er enthält aws backup aber auch Metadaten, die für Redshift Serverless oder Amazon Redshift relevant sind.

Die erforderlichen und optionalen Metadaten hängen davon ab, ob Sie ein ganzes Data Warehouse oder eine einzelne Tabelle wiederherstellen.

  • Informationen zur Wiederherstellung einzelner Tabellen finden Sie restore-table-from-snapshotin der AWS CLI Befehlsreferenz.

  • Informationen zur Namespace-Wiederherstellung finden Sie restore-from-snapshotin der AWS CLI Befehlsreferenz.

  • Informationen zur Wiederherstellung auf einem von Amazon Redshift bereitgestellten Cluster finden Sie restore-from-cluster-snapshotin der AWS CLI Befehlsreferenz.

Beispiel Vorlage für die Wiederherstellung start-restore-job in einem serverlosen Namespace:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:backup:region:account:snapshot:name--iam-role-arn "arn:aws:iam:account:role/role-name" \ --metadata \ --resource-type Redshift Serverless \ --region Region \ --endpoint-url URL
Beispiel für die Wiederherstellung start-restore-job in einem serverlosen Namespace:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:redshift-serverless:us-east-1:123456789012:snapshot/a12bc34d-567e-890f-123g-h4ijk56l78m9" \ --iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ --metadata 'RestoreType=NAMESPACE_RESTORE,NamespaceIdentifier=redshift-namespace-1-restore' \ --resource-type "RedshiftServerless" \ --region us-west-2

Verwenden Sie nach dem Start des Wiederherstellungsauftrags, describe-restore-job um den Fortschritt zu überwachen.