

# Habilitación de la recuperación en un momento dado en DynamoDB
<a name="PointInTimeRecovery_Howitworks"></a>

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 cambio del periodo de recuperación (por ejemplo, de 35 días a 1 día) no reduce el precio. El costo sigue siendo el mismo independientemente del periodo de recuperación que elija. 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.

**Topics**
+ [Habilitar la recuperación a un momento dado](#howitworks_enabling)
+ [Habilitación de la PITR (consola)](#howitworks-enable-pitr-console)
+ [Habilitación de PITR (AWS CLI)](#howitworks-enable-pitr-cli)
+ [Habilitación de PITR (CloudFormation)](#howitworks-enable-pitr-cfn)
+ [Habilitación de PITR (API)](#howitworks-enable-pitr-api)
+ [Periodo de recuperación](#howitworks-pitr-recovery-period)
+ [Edición de PITR](#howitworks-pitr-editing)
+ [Eliminación de una tabla con la PITR habilitada](#howitworks-pitr-deleting-table)

## Habilitar la recuperación a un momento dado
<a name="howitworks_enabling"></a>

Puede habilitar la recuperación a un momento dado mediante la Consola de administración de AWS, 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](PointInTimeRecovery.Tutorial.md).

**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)
<a name="howitworks-enable-pitr-console"></a>

**Habilitación de la PITR mediante la consola de DynamoDB**

1. Navegue hasta la consola de DynamoDB.

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

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

1. Elija **Activar la recuperación a un momento dado**.

1. 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)
<a name="howitworks-enable-pitr-cli"></a>

**nota**  
Si recibe errores al ejecutar comandos de la AWS CLI, consulte [Solución de errores de la AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-troubleshooting.html). Asegúrese de que utiliza la versión de la AWS CLI más reciente.

Ejecute el comando [update-continuous-backups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dynamodb/update-continuous-backups.html) 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 (CloudFormation)
<a name="howitworks-enable-pitr-cfn"></a>

Use el recurso [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html) 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)
<a name="howitworks-enable-pitr-api"></a>

Ejecute la operación de la API [UpdateContinuousBackups](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateContinuousBackups.html) 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
    }
)
```

## Periodo de recuperación
<a name="howitworks-pitr-recovery-period"></a>

Puede establecer el periodo de recuperación de copias de seguridad continuas de un valor de entre 1 y 35 días. Estos `RecoveryPeriodInDays` determinan el periodo de tiempo durante el que se mantienen las copias de seguridad continuas. Por ejemplo, si establece este valor en 30 días, solo podrá restaurar la tabla en cualquier momento de los últimos 30 días.

**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 obtener más información sobre los precios, consulte [Precios de DynamoDB](https://aws.amazon.com/dynamodb/pricing/on-demand/).

## Edición de PITR
<a name="howitworks-pitr-editing"></a>

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
<a name="howitworks-pitr-deleting-table"></a>

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.