View a markdown version of this page

Restauration sans serveur Amazon Redshift - AWS Backup

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Restauration sans serveur Amazon Redshift

Vous pouvez restaurer des instantanés manuels de bases de données ou de tables à l'aide de la AWS Backup console ou AWS CLI.

Redshift Serverless et AWS Backup prise en charge de la restauration interchangeable pour les instantanés de l'entrepôt de données. Cela signifie que vous pouvez restaurer des sauvegardes Redshift Serverless sur des clusters provisionnés Amazon Redshift ou restaurer des sauvegardes provisionnées sur des espaces de noms Redshift Serverless. Cela s'applique uniquement à la restauration complète de la base de données, pas à la restauration d'une seule table.

Fonctionnalités de restauration pour Redshift Serverless
Capacités de restauration Namespace Table unique
Type de cliché Manuelle Manuelle
Informations nécessaires
  • Capture d'écran source

  • Espace de noms cible

  • WorkGroup

  • Capture d'écran source

  • Base de données source

  • Nom de la table source

  • Base de données cible

  • Nouveau nom de table

Restaurer l'effet cible Restaure un espace de noms existant par le biais d'une restauration destructive qui remplace les données existantes Permet de revenir à une nouvelle table
Restauration interchangeable ?

Oui.

  • Les sauvegardes Redshift Serverless peuvent être restaurées sur des clusters provisionnés par Amazon Redshift.

  • Les sauvegardes provisionnées par Amazon Redshift peuvent être restaurées sur des clusters Redshift Serverless.

Non pris en charge.

Pour plus d'informations sur les configurations, consultez la section Instantanés et points de restauration dans le guide de gestion Amazon Redshift.

Considérations avant la restauration

Avant de commencer une tâche de restauration, vérifiez les points suivants :

Configurations

Lorsque vous restaurez un instantané Redshift Serverless, vous choisissez l'espace de noms cible dans lequel vous souhaitez restaurer toutes les bases de données ou une seule table.

Lorsque vous restaurez les bases de données dans un snapshot dans un espace de noms Serverless, il s'agit d'une restauration destructive. Cela signifie que toutes les données précédemment existantes dans l'espace de noms de restauration cible sont remplacées lorsque vous restaurez cet espace de noms.

Lorsque vous restaurez une seule table, il ne s'agit pas d'une restauration destructive. Pour restaurer une table, spécifiez le groupe de travail, l'instantané, la base de données source, la table source, l'espace de noms de restauration cible et le nouveau nom de la table.

Autorisations

Les autorisations requises sont déterminées par l'entrepôt de données cible (c'est-à-dire l'espace de noms ou le cluster provisionné dans lequel vous allez restaurer les bases de données ou la table). Le tableau suivant peut vous aider à déterminer les autorisations, le rôle et la politique à utiliser. Pour plus d'informations sur la gestion des politiques IAM, consultez la section Gestion des identités et des accès dans Amazon Redshift.

Autorisations et rôles requis pour les opérations de restauration
Restaurer la cible Autorisation (s) requise (s) Rôle et politique de l'IAM
Cluster provisionné Amazon Redshift redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestorescontient cette autorisation ; elle peut être utilisée pouraws backup start-restore-job.
Espace de noms Redshift sans serveur redshift-serverless:RestoreFromSnapshot

Vous devez ajouter cette autorisation au rôle et à la politique que vous utiliserez pour appeleraws backup start-restore-job.

Comme il s'agit d'une tâche de restauration destructive, la politique de rôle de service pour les restaurations ne peut pas être utilisée.

Procédure de restauration sans serveur Redshift

Suivez ces étapes pour restaurer les sauvegardes Redshift Serverless à l'aide de la AWS Backup console ou : AWS CLI

Console
  1. Ouvrez la AWS Backup console à l'adresse https://console.aws.amazon.com/backup.

  2. Dans le volet de navigation, choisissez Paramètres et sélectionnez l'ID de ressource Redshift Serverless à restaurer.

  3. Sur la page Détails des ressources, sélectionnez l'ID du point de restauration dans le volet Points de restauration, puis choisissez Restaurer.

  4. Dans le volet Options de restauration, choisissez de restaurer l'intégralité de l'entrepôt de données ou une seule table.

  5. Sélectionnez la cible de destination dans le volet de configuration de l'entrepôt de données cible.

    • Pour une restauration complète de l'entrepôt de données, choisissez entre un cluster provisionné Amazon Redshift ou un espace de noms Redshift Serverless.

    • Pour une restauration de table unique, spécifiez l'instantané source, la base de données, le schéma, le nom de la table et les détails de la cible.

  6. Choisissez le rôle de restauration IAM pour la tâche. Si vous n'utilisez pas le rôle par défaut, assurez-vous que le rôle sélectionné inclut l'iam:PassRoleautorisation.

    Note

    Si le gestionnaire de rôles est activé dans votre compte, il AWS Backup sélectionne le rôle de service par défaut pour vous et une option Personnaliser est disponible. Pour plus d’informations, consultez Création de rôles IAM dans le Guide de l’utilisateur IAM.

AWS CLI

Utilisez la commande aws backup start-restore-job.

AWS Backup fonctionne avec Redshift Serverless pour orchestrer la tâche de restauration. La commande CLI sera précédée de aws backup mais contiendra également des métadonnées relatives à Redshift Serverless ou Amazon Redshift.

Les métadonnées obligatoires et facultatives varient selon que vous restaurez un entrepôt de données complet ou une seule table.

Exemple modèle pour start-restore-job à restaurer dans un espace de noms sans serveur :
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
Exemple Exemple de start-restore-job à restaurer dans un espace de noms sans serveur :
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

Après avoir démarré la tâche de restauration, utilisez-la describe-restore-job pour suivre la progression.