View a markdown version of this page

Activation de la reprise ponctuelle pour 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.

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 restauration instantanée à l'aide de l'API AWS Management Console, AWS Command Line Interface (AWS CLI) ou 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 de plus amples informations, veuillez consulter 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.

Activez 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 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

Activez PITR (CloudFormation)

Utilisez la ressource AWS::DynamoDB : :Table 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 } } }
Note

ContinuousBackupsStatusest toujours ENABLED destiné à une table DynamoDB et ne peut pas être désactivé. Une ENABLED valeur ne signifie pas que la restauration instantanée est activée. La possibilité de restaurer la table à un moment donné est contrôlée séparément parPointInTimeRecoveryStatus, ce qui est le cas DISABLED par défaut jusqu'à ce que vous activiez le PITR. Une table nouvellement créée présente donc un rapport ContinuousBackupsStatus ENABLED aussi bien PointInTimeRecoveryStatus queDISABLED.

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 restauration é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 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 de 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.