Activation de la reprise ponctuelle pour DynamoDB - Amazon DynamoDB

Activation de la reprise ponctuelle pour DynamoDB

La reprise ponctuelle (PITR) d’Amazon DynamoDB fournit des sauvegardes automatiques des données de votre table 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.

Activation de la reprise ponctuelle (PITR)

Vous pouvez activer la reprise ponctuelle (PITR) à l’aide de la AWS Management Console, de l’AWS Command Line Interface (AWS CLI) ou de l’API DynamoDB. Une fois activée, la reprise ponctuelle (PITR) fournit des sauvegardes continues jusqu’à ce que vous la désactiviez.

Après avoir activé la reprise ponctuelle (PITR), vous pouvez restaurer à n’importe quel instant dans le passé, entre le EarliestRestorableDateTime et le LatestRestorableDateTime. LatestRestorableDateTime précède généralement de 5 minutes l’heure actuelle. Pour plus d’informations, consultez Restauration d’une table DynamoDB à un instant dans le passé.

Note

Le processus de reprise ponctuelle (PITR) restaure 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 reprise ponctuelle (PITR).

  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 commandes AWS CLI, consultez Troubleshoot AWS CLI errors. Assurez-vous d’utiliser la version la plus récente de la AWS CLI.

Exécutez la commande update-continuous-backups 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 ressource AWS::DynamoDB::Table avec la propriété PointInTimeRecoverySpecification 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’API UpdateContinuousBackups avec le paramètre PointInTimeRecoverySpecification 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 reprise et que vous la réduisez à une valeur inférieure à celle précédemment définie, votre valeur EarliestRestorePoint diminuera immédiatement pour correspondre à votre période de reprise, 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 et que la reprise ponctuelle (PITR) est activée, DynamoDB crée automatiquement un instantané de secours, appelé sauvegarde système, conservé 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 : table-name$DeletedTableBackup.

Note

Une fois qu’une table pour laquelle la reprise ponctuelle est activée est supprimée, vous pouvez utiliser la sauvegarde système pour restaurer cette table telle qu’elle était à un moment précis. 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.