Activer la point-in-time restauration dans DynamoDB - Amazon DynamoDB

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.

Activer la point-in-time restauration dans DynamoDB

Amazon point-in-time DynamoDB Recovery (PITR) fournit des sauvegardes automatiques des données de vos tables DynamoDB. Cette section présente le fonctionnement du processus dans DynamoDB.

Note

DynamoDB facture la reprise ponctuelle (PITR) en fonction de la taille de chaque table DynamoDB, y compris les données de la table et les index secondaires locaux. La modification du délai de reprise (par exemple, de 35 jours à 1 jour) ne réduit pas le prix. Le coût reste le même quelle que soit la période de reprise choisie. La période de reprise maximale configurée n’a aucune incidence sur le prix qui vous est facturé pour l’activation de la PITR. Pour déterminer vos frais de sauvegarde, DynamoDB surveille en permanence la taille des tables sur lesquelles la PITR est activée. L’utilisation de la PITR vous est facturée jusqu’à ce que vous la désactiviez pour chaque table.

Permettre le point-in-time rétablissement

Vous pouvez activer la point-in-time restauration à l'aide de l'AWS CLI API AWS Management Console, AWS Command Line Interface () ou DynamoDB. Lorsqu'elle est activée, point-in-time la restauration fournit des sauvegardes continues jusqu'à ce que vous la désactiviez explicitement.

Après avoir activé point-in-time la restauration, vous pouvez effectuer une restauration à tout moment dans EarliestRestorableDateTime etLatestRestorableDateTime. LatestRestorableDateTimeest généralement cinq minutes avant l'heure actuelle. Pour de plus amples informations, veuillez consulter Restauration d’une table DynamoDB à un instant dans le passé.

Note

Le processus point-in-time de restauration rétablit toujours une nouvelle table.

Activation de la reprise ponctuelle (PITR)

Pour activer la reprise ponctuelle (PITR) à l’aide de la console DynamoDB
  1. Accédez à la console DynamoDB.

  2. Choisissez Tables dans le menu de navigation de gauche et sélectionnez votre table DynamoDB.

  3. Dans l’onglet Sauvegardes, pour l’option Reprise ponctuelle (PITR), choisissez Modifier.

  4. Choisissez Activer la point-in-time restauration.

  5. Choisissez une valeur comprise entre 1 et 35 pour la période de reprise de votre sauvegarde. Cela indique la durée maximale pendant laquelle la sauvegarde continue est récupérable.

Activation de la reprise ponctuelle (PITR) (AWS CLI)

Note

Si vous recevez des erreurs lors de l'exécution de AWS CLI commandes, consultez la section Résoudre les AWS CLI erreurs. Assurez-vous d’utiliser la version la plus récente de la AWS CLI .

Exécutez la update-continuous-backupscommande avec le paramètre point-in-time-recovery-specification activé :

aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35

Activation de la reprise ponctuelle (PITR) (CloudFormation)

Utilisez la AWS::DynamoDB::Tableressource avec la PointInTimeRecoverySpecification propriété activée :

Resources: iotCatalog: Type: AWS::DynamoDB::Table Properties: ... PointInTimeRecoverySpecification: PointInTimeRecoveryEnabled: true RecoveryPeriodInDays: 35

Exemple de syntaxe de la requête :

{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays: number }, "TableName": "string" }

Activation de la reprise ponctuelle (PITR) (API)

Exécutez l'opération d'UpdateContinuousBackupsAPI avec le PointInTimeRecoverySpecification paramètre activé.

Exemple de syntaxe de la requête :

{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays" : number }, "TableName": "string" }

Exemple de syntaxe de la réponse :

{ "ContinuousBackupsDescription": { "ContinuousBackupsStatus": "string", "PointInTimeRecoveryDescription": { "PointInTimeRecoveryStatus": "string", "EarliestRestorableDateTime": number, "RecoveryPeriodInDays": number, "LatestRestorableDateTime": number } } }

Python

import boto3 dynamodb = boto3.client('dynamodb') response = dynamodb.update_continuous_backups( TableName=<table_name>, PointInTimeRecoverySpecification={ 'PointInTimeRecoveryEnabled': True, 'RecoveryPeriodInDays': 35 } )

Période de reprise

Vous pouvez définir la période de reprise pour les sauvegardes continues entre 1 et 35 jours. Cette valeur RecoveryPeriodInDays détermine la durée pendant laquelle vos sauvegardes continues sont maintenues. Par exemple, si vous définissez cette valeur sur 30 jours, vous ne pourrez restaurer votre table que de façon ponctuelle au cours des 30 derniers jours.

Note

DynamoDB facture la reprise ponctuelle (PITR) en fonction de la taille de chaque table DynamoDB, y compris les données de la table et les index secondaires locaux. La période de reprise maximale configurée n’a aucune incidence sur le prix qui vous est facturé pour l’activation de la PITR. Pour plus de détails sur la tarification, consultez DynamoDB pricing.

Modification de la reprise ponctuelle (PITR)

Vous pouvez modifier le paramètre PITR sur votre table et modifier la période de reprise. Si vous modifiez la période de reprise et que vous l’augmentez à une valeur supérieure à celle définie précédemment, votre valeur EarliestRestorePoint ne changera pas immédiatement. La période de reprise étant une période continue, DynamoDB continuera à effectuer des sauvegardes automatiques jusqu’à ce que la nouvelle période prolongée soit atteinte. Si vous modifiez la période de restauration et que vous la réduisez à une valeur inférieure à celle précédemment définie, elle EarliestRestorePoint diminuera immédiatement pour correspondre à votre période de restauration, et toutes les sauvegardes continues qui ne respectent pas la nouvelle valeur définie ne seront pas récupérables.

Suppression d’une table avec l’activation de la reprise ponctuelle (PITR)

Lorsque vous supprimez une table pour laquelle la point-in-time restauration est activée, DynamoDB crée automatiquement un instantané de sauvegarde appelé sauvegarde du système et le conserve pendant 35 jours (sans frais supplémentaires). Les sauvegardes du système vous permettent de restaurer la table supprimée à l’état qui était le sien avant la suppression. Toutes les sauvegardes du système suivent une convention de dénomination standard de table-name$DeletedTableBackup.

Note

Une fois qu'une table dont la point-in-time restauration est activée est supprimée, vous pouvez utiliser la sauvegarde du système pour restaurer cette table à un point précis dans le temps. La sauvegarde système sera créée lors de la suppression de la table. Il s’agit d’un instantané de la table juste avant sa suppression.