Restauration SQL d'Amazon Aurora - 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 SQL d'Amazon Aurora

Présentation

Pour restaurer un cluster Amazon Aurora DSQL à région unique, utilisez la AWS Backup console ou la CLI pour sélectionner le point de restauration (sauvegarde) que vous souhaitez restaurer. Pour restaurer un cluster multirégional Aurora DSQL, utilisez à la fois la CLI et la CLI AWS Backup Aurora DSQL.

Incluez le nom, le chiffrement du cluster et la protection contre la suppression, puis lancez la restauration sur un cluster nouvellement créé.

Restaurer un cluster de région unique Aurora DSQL

Vous pouvez restaurer un cluster Aurora DSQL dans une seule région à 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. Sélectionnez le bouton « Restaurer » à côté du point de récupération que vous souhaitez restaurer.

  3. Configurez les paramètres du nouveau cluster sur lequel votre point de récupération sera restauré.

    1. Par défaut, l'AMK (cléAWS gérée) sera utilisée pour chiffrer les données restaurées. Vous pouvez également spécifier une autre clé.

    2. La protection contre la suppression de vos clusters Aurora est activée par défaut, mais décochez la case pour désactiver cette option.

  4. Vérifiez les paramètres ; lorsqu'ils sont satisfaisants, cliquez sur le bouton Restaurer la sauvegarde.

AWS Backup créera un nouveau cluster Aurora DSQL.

AWS CLI
Restauration d'une seule région
  1. Utilisez la commande CLI aws backup start-restore-job pour restaurer un cluster Aurora à partir du point de restauration spécifié.

  2. Incluez les métadonnées nécessaires à la tâche de restauration. Exemple :

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

Restaurer un cluster multirégional Aurora DSQL

La restauration d'un cluster multirégional Aurora DSQL s'effectue au sein d'un triplet de régions fermé, qui est un groupe de trois régions liées. Régions AWS La restauration multirégionale nécessite que les régions que vous spécifiez dans l'opération soient contenues dans un triplet.

Les trois triplés sont :

  • USA Est (Virginie du Nord) ; USA Est (Ohio) ; USA Ouest (Californie du Nord)

  • Europe (Irlande) ; Europe (Londres) ; Europe (Paris)

  • Asie-Pacifique (Tokyo) ; Asie-Pacifique (Séoul) ; Asie-Pacifique (Osaka)

Vous pouvez restaurer une sauvegarde d'un cluster Aurora DSQL dans plusieurs régions en utilisant la AWS Backup CLI pour restaurer d'abord les points de restauration identiques, puis en utilisant l'interface de ligne de commande Aurora DSQL update-cluster pour relier les clusters nouvellement créés.

Astuce

Si vous disposez d'un plan de sauvegarde avec une règle qui crée automatiquement une copie interrégionale vers l'une des régions indiquées, la copie créée peut être utilisée pour cette restauration multirégionale.

Choisissez d'abord un point de restauration stocké dans un coffre de sauvegarde dans l'un des triplets présentés plus haut dans cette section. Copiez ensuite le point de récupération dans l'une des autres régions répertoriées dans le même triplet (les régions non prises en charge entraîneront l'échec de l'opération de restauration). Ensuite, lancez une tâche de restauration pour chaque cluster. Enfin, utilisez la update-cluster commande pour lier les clusters DSQL nouvellement créés.

Les différentes étapes sont indiquées ci-dessous :

Console

La restauration multirégionale n'est pas encore disponible dans la AWS Backup console. Consultez l'onglet adjacent AWS CLI pour connaître les étapes à suivre pour effectuer cette procédure via l'API.

AWS CLI

La restauration multirégionale est réalisée en démarrant deux tâches de restauration, chacune dans une région différente, à l'aide de commandes AWS Backup CLI. Ensuite, dans les 24 heures suivant le début de ces tâches, la CLI Aurora DSQL est utilisée pour relier les nouveaux clusters créés dans le cadre des tâches de restauration.

Important

Le premier point de récupération et la copie de ce point de récupération doivent tous deux se trouver dans le même triplet de régions. L'opération échouera si les clusters se trouvent dans des régions situées en dehors du triplet.

  • USA Est (Virginie du Nord) ; USA Est (Ohio) ; USA Ouest (Californie du Nord)

  • Europe (Irlande) ; Europe (Londres) ; Europe (Paris)

  • Asie-Pacifique (Tokyo) ; Asie-Pacifique (Séoul) ; Asie-Pacifique (Osaka)

Restauration multirégionale via AWS CLI
  1. Assurez-vous que le point de récupération que vous prévoyez de restaurer a été copié dans au moins une autre région.

    Consultez Création de copies de sauvegarde sur Régions AWS et StartCopyJobpour plus d'informations sur la façon de créer une copie interrégionale d'un point de récupération (sauvegarde) si vous ne disposez pas de points de restauration correspondants dans deux régions.

  2. Créez une tâche de restauration dans la première région à l'aide de la commande CLI aws backup start-restore-job pour restaurer un cluster Aurora à partir du point de restauration spécifié.

    Incluez les métadonnées nécessaires à la tâche de restauration.

    { "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 }

    Voici un exemple de propriétés incluses dont la région source est USA Est (Virginie du Nord) :

    { // 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. En suivant les deux sous-étapes suivantes, vous pouvez identifier le même point de récupération dans une deuxième région que vous utiliserez pour cette opération.

    1. Dans la première région, appelez la commande CLIaws backup describe-recovery-point.

      À partir de la sortie, enregistrez les informations pour CreationTime, BackupPlan ID et ResourceArn.

    2. Dans la deuxième région, utilisezaws backup list-recovery-point-by-backup-vault, y compris les métadonnées que vous avez enregistrées à l'aide de la commande précédente (CreationTime, BackupPlan ID, ResourceArn).

      Filtrez en fonction de ces propriétés pour trouver le point de restauration exact qui est une copie de la sauvegarde de la première région. Deux points de restauration identiques, nécessaires à cette opération, porteront les mêmes CreationTime BackupPlan ID et ResourceArn.

      Astuce

      Vous pouvez accéder à set/switch la AWS région en AWS CLI utilisant la aws configure set commande :

      aws configure set region region_name
  4. Créez une tâche de restauration dans la deuxième région à l'aide de la commande CLIaws backup start-restore-job.

    Vérifiez que les conditions suivantes sont remplies :

    • Le point de récupération copié dans votre deuxième tâche de restauration possède une région différente (mais toujours dans le même triplet) que le premier point de restauration.

    • Les régions des deux points de récupération se situent dans l'un des triplets régionaux pris en charge.

  5. Dans les 24 heures suivant l'envoi de la première start-restore-job commande, mettez à jour vos clusters SQL Aurora vers les deux tâches de restauration en utilisant la commande aws dsql update-cluster deux fois, une fois dans chaque région. Cela lie les deux clusters nouvellement créés pour garantir qu'ils utilisent le bon ARN du cluster au lieu de l'ARN du point de récupération.

    1. aws configure set region region1_name

    2. aws dsql update-cluster

    3. aws configure set region region2_name

    4. aws dsql update-cluster

    Exemple de mise à jour d'un cluster où le point de récupération est situé dans la région ouest des États-Unis (Oregon) :

    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

Résoudre les problèmes de restauration d'Aurora SQL

Erreur : autorisations insuffisantes

Cause possible : si vous essayez de copier un point de restauration Aurora DSQL dans un compte (copie entre comptes) qui n'a jamais interagi avec l'API DSQL, vous risquez de recevoir une erreur d'autorisation car le rôle lié au service DSQL n'est pas configuré dans le compte de destination.

Solution : associez la politique gérée SQL qui inclut le rôle lié à un service SQL à un rôle dans le compte de destination. AuroraDsqlServiceLinkedRolePolicy

Si vous rencontrez d'autres problèmes lors du processus de sauvegarde ou de restauration, vous pouvez vérifier l'état de vos tâches de sauvegarde et de restauration dans la AWS Backup console ou à l'aide du AWS CLI. En outre, vous pouvez consulter les AWS CloudTrail journaux pour détecter tout message d'erreur ou événement pertinent lié à vos AWS Backup opérations.

Questions fréquemment posées sur la restauration d'Aurora DSQL

  1. « Puis-je utiliser Aurora AWS Backup DSQL depuis la console Aurora DSQL ? »

    Non, vous pouvez uniquement effectuer des sauvegardes et des restaurations, ainsi que gérer des sauvegardes, à partir de AWS Backup la console, du SDK ou de la CLI.

  2. « Quelle est la granularité de sauvegarde disponible pour Aurora DSQL ? Puis-je sauvegarder des tables ou des bases de données spécifiques dans mon cluster ? »

    Vous pouvez uniquement sauvegarder et restaurer l'intégralité du cluster Aurora DSQL.

  3. « Les sauvegardes d'Aurora DSQL sont-elles des sauvegardes complètes ou des sauvegardes incrémentielles ? »

    Les points de restauration des clusters Aurora DSQL (sauvegardes) sont des sauvegardes complètes de vos clusters.

  4. « Puis-je créer des sauvegardes pour mes clusters multirégionaux Aurora DSQL ? »

    Oui, vous pouvez créer des sauvegardes pour chaque cluster dans des clusters multirégionaux en suivant les mêmes étapes que lorsque vous créez une sauvegarde d'un seul cluster dans une seule région. AWS Backup recommande comme bonne pratique de créer une copie interrégionale de votre sauvegarde dans l'autre région à partir de laquelle vous prévoyez de restaurer le cluster multirégional, car la restauration multirégionale nécessite deux copies identiques du même point de récupération [identique dans cette opération signifie que les points de restauration ont le même nom de ressource et la même heure de création].

  5. « Mon cluster restauré remplacera-t-il mon cluster existant ? »

    Non Lorsque vous restaurez vos données Aurora DSQL, vous AWS Backup créez un nouveau cluster à partir de vos instantanés ; le cluster restauré ne remplacera pas le cluster source.