Habilitación de la recuperación en un momento dado en DynamoDB - Amazon DynamoDB

Habilitación de la recuperación en un momento dado en DynamoDB

La recuperación a un momento dado (PITR) en Amazon DynamoDB crea backups automáticos de los datos de tablas de DynamoDB. En esta sección se proporciona información general sobre el proceso de trabajo de DynamoDB.

nota

DynamoDB cobra el PITR en función del tamaño de cada tabla de DynamoDB, incluidos los datos de la tabla y los índices secundarios locales. El periodo máximo de recuperación configurado no afecta al precio que se le cobra por activar PITR. Para determinar los gastos de copia de seguridad, DynamoDB supervisa de forma continua el tamaño de las tablas que tienen activada la PITR. Se le facturará el uso de la PITR hasta que la desactive para cada tabla.

Habilitar la recuperación a un momento dado

Puede habilitar la recuperación a un momento dado mediante la AWS Management Console, la AWS Command Line Interface (AWS CLI) o la API de DynamoDB. Una vez habilitada, la recuperación a un momento dado crea copias de seguridad continuas hasta que la desactive expresamente.

Después de activar la recuperación a un momento dado, puede restaurar a cualquier momento entre EarliestRestorableDateTime y LatestRestorableDateTime. LatestRestorableDateTime es normalmente cinco minutos antes de la hora actual. Para obtener más información, consulte Restauración de una tabla de DynamoDB a un momento específico.

nota

El proceso de recuperación a un momento dado siempre restaura la información a una tabla nueva.

Habilitación de la PITR (consola)

Habilitación de la PITR mediante la consola de DynamoDB
  1. Navegue hasta la consola de DynamoDB.

  2. Elija Tablas en el menú de navegación de la izquierda y seleccione la tabla de DynamoDB.

  3. En la pestaña Copias de seguridad, para la opción Recuperación en un momento dado, elija Editar.

  4. Elija Activar la recuperación a un momento dado.

  5. Elija un valor entre 1 y 35 para su periodo de recuperación de copia de seguridad. Esto indica el periodo máximo durante el cual se puede recuperar la copia de seguridad continua.

Habilitación de PITR (AWS CLI)

nota

Si recibe errores al ejecutar comandos de la AWS CLI, consulte Solución de errores de la AWS CLI. Asegúrese de que utiliza la versión de la AWS CLI más reciente.

Ejecute el comando update-continuous-backups con la configuración point-in-time-recovery-specification activada:

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

Habilitación de PITR (AWS CloudFormation)

Use el recurso AWS::DynamoDB::Table con la propiedad PointInTimeRecoverySpecification activada:

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

Ejemplo de la sintaxis de la solicitud:

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

Habilitación de PITR (API)

Ejecute la operación de la API UpdateContinuousBackups con el parámetro PointInTimeRecoverySpecification activado.

Ejemplo de la sintaxis de la solicitud:

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

Ejemplo de la sintaxis de la respuesta:

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

Edición de PITR

Puede editar la configuración de PITR en la tabla y cambiar el periodo de recuperación. Si cambia el periodo de recuperación y lo aumenta a un valor superior al establecido anteriormente, EarliestRestorePoint no cambiará inmediatamente. Como el periodo de recuperación es una ventana móvil, DynamoDB seguirá realizando copias de seguridad automáticas hasta que se alcance el nuevo periodo ampliado. Si cambia el periodo de recuperación y lo disminuye a un valor inferior al establecido anteriormente, EarliestRestorePoint disminuirá inmediatamente para coincidir con el periodo de recuperación y cualquier copia de seguridad continua que quede fuera del nuevo valor establecido no será recuperable.

Eliminación de una tabla con la PITR habilitada

Cuando se elimina una tabla que tiene habilitada la recuperación a un momento dado, DynamoDB crea automáticamente una instantánea de copia de seguridad, denominada system backup (copia de seguridad del sistema) y la mantiene durante 35 días (sin costo adicional). Puede utilizar la copia de seguridad del sistema para restaurar la tabla eliminada al estado en el que se encontraba antes de la eliminación. Todas las copias de seguridad del sistema siguen una convención de nomenclatura estándar de nombre-tabla$DeletedTableBackup.

nota

Una vez eliminada una tabla con la recuperación en un momento dado habilitada, puede utilizar la copia de seguridad del sistema para restaurar esa tabla en un único momento dado. La copia de seguridad del sistema se creará al eliminar la tabla y es una instantánea de la tabla justo antes de que se elimine.