View a markdown version of this page

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

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

Redshift Serverless und AWS Backup unterstützen 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 zur Wiederherstellung Namespace Einzelner Tisch
Art des Schnappschusses Manuell Manuell
Erforderliche 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 in 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 einer Wiederherstellung 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-Namespace für die Wiederherstellung überschrieben werden, wenn Sie in diesen 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 Ziel-Namespace für die Wiederherstellung 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 Tabellen wiederherstellen). Die folgende Tabelle kann Ihnen dabei helfen, die zu verwendenden Berechtigungen, Rollen und Richtlinien zu ermitteln. 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 Benötigte (n) Genehmigung (en) Rolle und Richtlinie von IAM
Von Amazon Redshift bereitgestellter Cluster redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestoresenthält diese Berechtigung; sie kann verwendet werden für. aws backup start-restore-job
Serverloser Redshift-Namespace redshift-serverless:RestoreFromSnapshot

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

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

Redshift Serverless: Wiederherstellungsverfahren

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

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

  2. Wählen Sie im Navigationsbereich Einstellungen und wählen Sie die Redshift Serverless Resource ID aus, die wiederhergestellt werden soll.

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

  4. Wählen Sie im Bereich mit den Wiederherstellungsoptionen aus, ob das gesamte Data Warehouse oder eine einzelne Tabelle wiederhergestellt werden soll.

  5. Wählen Sie das Zielziel im Konfigurationsbereich des Target Data Warehouse aus.

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

    • Geben Sie für eine 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 nicht die Standardrolle verwenden, stellen Sie sicher, dass die ausgewählte Rolle die iam:PassRole entsprechende Berechtigung enthält.

AWS CLI

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

AWS Backup arbeitet mit Redshift Serverless zusammen, um den Wiederherstellungsjob zu orchestrieren. Dem CLI-Befehl wird das Präfix 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.

Beispiel Vorlage für start-restore-job zur Wiederherstellung in einen 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 Beispiel für start-restore-job zur Wiederherstellung in einen 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 es nach dem Start des Wiederherstellungsauftrags, um den Fortschritt zu überwachen. describe-restore-job