DynamoDB - Sauvegarde des données

Utilisez la fonctionnalité d'importation / exportation de Data Pipeline pour effectuer des sauvegardes. La manière dont vous exécutez une sauvegarde dépend de l'utilisation de la console GUI ou de l'utilisation directe de Data Pipeline (API). Créez des pipelines séparés pour chaque table lors de l'utilisation de la console ou importez / exportez plusieurs tables dans un seul pipeline si vous utilisez une option directe.

Exportation et importation de données

Vous devez créer un compartiment Amazon S3 avant d'effectuer une exportation. Vous pouvez exporter depuis une ou plusieurs tables.

Exécutez le processus en quatre étapes suivant pour exécuter une exportation -

Step 1 - Connectez-vous à AWS Management Console et ouvrez la console Data Pipeline située sur https://console.aws.amazon.com/datapipeline/

Step 2 - Si vous n'avez pas de pipelines dans la région AWS utilisée, sélectionnez Get started now. Si vous en avez un ou plusieurs, sélectionnezCreate new pipeline.

Step 3- Sur la page de création, entrez un nom pour votre pipeline. ChoisirBuild using a templatepour le paramètre Source. SélectionnerExport DynamoDB table to S3de la liste. Entrez la table source dans leSource DynamoDB table name champ.

Entrez le compartiment S3 de destination dans le Output S3 Folderzone de texte au format suivant: s3: // nameOfBucket / region / nameOfFolder. Entrez une destination S3 pour le fichier journal dansS3 location for logs zone de texte.

Step 4 - Sélectionnez Activate après avoir entré tous les paramètres.

Le pipeline peut prendre plusieurs minutes pour terminer son processus de création. Utilisez la console pour surveiller son état. Confirmez la réussite du traitement avec la console S3 en affichant le fichier exporté.

Importer des données

Les importations réussies ne peuvent se produire que si les conditions suivantes sont remplies: vous avez créé une table de destination, la destination et la source utilisent des noms identiques, et la destination et la source utilisent un schéma de clé identique.

Vous pouvez utiliser une table de destination remplie, cependant, les importations remplacent les éléments de données partageant une clé avec les éléments source et ajoutent également des éléments en excès à la table. La destination peut également utiliser une région différente.

Bien que vous puissiez exporter plusieurs sources, vous ne pouvez en importer qu'une par opération. Vous pouvez effectuer une importation en suivant les étapes suivantes -

Step 1 - Connectez-vous à AWS Management Console, puis ouvrez la console Data Pipeline.

Step 2 - Si vous avez l'intention d'exécuter une importation interrégionale, vous devez sélectionner la région de destination.

Step 3 - Sélectionnez Create new pipeline.

Step 4 - Entrez le nom du pipeline dans le Namechamp. ChoisirBuild using a template pour le paramètre Source, et dans la liste des modèles, sélectionnez Import DynamoDB backup data from S3.

Entrez l'emplacement du fichier source dans le Input S3 Folderzone de texte. Entrez le nom de la table de destination dans leTarget DynamoDB table namechamp. Entrez ensuite l'emplacement du fichier journal dans leS3 location for logs zone de texte.

Step 5 - Sélectionnez Activate après avoir entré tous les paramètres.

L'importation démarre immédiatement après la création du pipeline. Le processus de création du pipeline peut prendre plusieurs minutes.

les erreurs

Lorsque des erreurs se produisent, la console Data Pipeline affiche ERROR comme état du pipeline. Cliquer sur le pipeline avec une erreur vous amène à sa page de détails, qui révèle chaque étape du processus et le moment où l'échec s'est produit. Les fichiers journaux à l'intérieur fournissent également des informations.

Vous pouvez examiner les causes courantes des erreurs comme suit -

  • La table de destination pour une importation n'existe pas ou n'utilise pas de schéma de clé identique à la source.

  • Le compartiment S3 n'existe pas ou vous ne disposez pas des autorisations de lecture / écriture pour celui-ci.

  • Le pipeline a expiré.

  • Vous ne disposez pas des autorisations d'exportation / importation nécessaires.

  • Votre compte AWS a atteint sa limite de ressources.