

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Ripristino point-in-time (PITR) di una tabella DynamoDB
<a name="PointInTimeRecovery.Tutorial"></a>

Amazon point-in-time DynamoDB Recovery (PITR) fornisce backup continui dei dati delle tabelle DynamoDB. È possibile eseguire il ripristino point-in-time (PITR) di una tabella utilizzando la console DynamoDB o AWS Command Line Interface (AWS CLI). Il processo di point-in-time ripristino ripristina una nuova tabella.

Se si desidera utilizzare il AWS CLI, è necessario prima configurarlo. Per ulteriori informazioni, consulta [Accesso a DynamoDB](AccessingDynamoDB.md).

**Topics**
+ [Ripristino point-in-time (PITR) di una tabella DynamoDB (console)](#restoretabletopointintime_console)
+ [Ripristino point-in-time di una tabella (AWS CLI)](#restorepointintime_cli)

## Ripristino point-in-time (PITR) di una tabella DynamoDB (console)
<a name="restoretabletopointintime_console"></a>

L'esempio seguente mostra come utilizzare la console DynamoDB per eseguire il ripristino point-in-time (PITR) di una tabella esistente denominata `Music`.

**Nota**  
Questa procedura presuppone che il point-in-time ripristino sia abilitato. **Per abilitarlo per la `Music` tabella, nella scheda **Backup**, nella sezione **Point-in-time Ripristino (PITR)**, scegli **Modifica**, quindi seleziona la casella accanto a Abilita. point-in-time-recovery**

**Per eseguire il ripristino point-in-time di una tabella**

1. Accedi Console di gestione AWS e apri la console DynamoDB all'indirizzo. [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/)

1. Nel riquadro di navigazione sul lato sinistro della console scegli **Tables (Tabelle)**.

1. Nell'elenco delle tabelle, seleziona `Music`.

1. **Nella scheda **Backup** della `Music` tabella, nella sezione **Point-in-time ripristino (PITR)**, scegli Ripristina.**

1. Per il nome tabella, immetti **MusicMinutesAgo**.
**Nota**  
Puoi ripristinare la tabella AWS nella stessa regione o in una regione diversa da quella in cui si trova la tabella di origine. È anche possibile escludere la creazione di indici secondari nella nuova tabella ripristinata. Inoltre, puoi specificare una modalità di crittografia diversa.

1. Per confermare il momento del ripristino, imposta la data e l'ora del ripristino su **Earliest (Meno recente)**. Quindi scegli **Restore table (Ripristina tabella)** per avviare il processo di ripristino.

   La tabella in fase di ripristino è visualizzata con lo stato **Restoring (Ripristino)**. Al termine del processo di ripristino, lo stato della tabella `MusicMinutesAgo` cambia in **Active (Attivo)**.

## Ripristino point-in-time di una tabella (AWS CLI)
<a name="restorepointintime_cli"></a>

La procedura seguente mostra come utilizzare per AWS CLI ripristinare una tabella esistente denominata `Music` in un determinato momento.

**Nota**  
Questa procedura presuppone che il point-in-time ripristino sia abilitato. Per abilitarlo per la tabella `Music`, emettere il comando seguente.  

```
aws dynamodb update-continuous-backups \
    --table-name Music \
    --point-in-time-recovery-specification PointInTimeRecoveryEnabled=True
```



**Per eseguire il ripristino point-in-time di una tabella**

1. Verificare che point-in-time il ripristino sia abilitato per la `Music` tabella utilizzando il `describe-continuous-backups` comando.

   ```
   aws dynamodb describe-continuous-backups \
       --table-name Music
   ```

   I backup continui (abilitati automaticamente alla creazione della tabella) e point-in-time il ripristino sono abilitati.

   ```
   {
       "ContinuousBackupsDescription": {
           "PointInTimeRecoveryDescription": {
               "PointInTimeRecoveryStatus": "ENABLED", 
               "EarliestRestorableDateTime": 1519257118.0, 
               "LatestRestorableDateTime": 1520018653.01
           }, 
           "ContinuousBackupsStatus": "ENABLED"
       }
   }
   ```

1. Esegui il ripristino point-in-time della tabella. In questo caso, la tabella `Music` viene ripristinata a `LatestRestorableDateTime` (\$15 minuti fa) nella stessa regione AWS .

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-name Music \
       --target-table-name MusicMinutesAgo \
       --use-latest-restorable-time
   ```
**Nota**  
 Puoi anche eseguire il ripristino a un momento specifico nel tempo. A tale scopo, esegui il comando utilizzando l'argomento `--restore-date-time` e specifica un time stamp. È possibile specificare qualsiasi momento all’interno del periodo di recupero configurato, che può essere impostato su qualsiasi valore compreso tra 1 e 35 giorni. Ad esempio, il comando seguente ripristina la tabella a `EarliestRestorableDateTime`.  

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-name Music \
       --target-table-name MusicEarliestRestorableDateTime \
       --no-use-latest-restorable-time \
       --restore-date-time 1519257118.0
   ```
 Se esegui il ripristino a un momento specifico nel tempo, la definizione dell'argomento `--no-use-latest-restorable-time` è facoltativa.

1. Ripristina la tabella fino a un certo momento con le impostazioni personalizzate della tabella. In questo caso, la tabella `Music` viene ripristinata a `LatestRestorableDateTime` (\$15 minuti fa).

   Puoi specificare una modalità di crittografia diversa per la tabella ripristinata, come segue.
**Nota**  
Il parametro `sse-specification-override` accetta gli stessi valori del parametro `sse-specification-override` utilizzato nel comando `CreateTable`. Per ulteriori informazioni, consulta [Gestione di tabelle crittografate in DynamoDB](encryption.tutorial.md).

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-name Music \
       --target-table-name MusicMinutesAgo \
       --use-latest-restorable-time \
       --sse-specification-override Enabled=true,SSEType=KMS,KMSMasterKeyId=abcd1234-abcd-1234-a123-ab1234a1b234
   ```

   È possibile ripristinare la tabella in una AWS regione diversa da quella in cui si trova la tabella di origine.
**Nota**  
Il parametro `sse-specification-override` è obbligatorio per i ripristini tra regioni ma facoltativo per i ripristini nella stessa regione della tabella di origine.
Il parametro `source-table-arn` deve essere fornito per i ripristini tra regioni diverse.
Quando si esegue un ripristino tra regioni dalla riga di comando, è necessario impostare la AWS regione predefinita sulla regione di destinazione desiderata. Per ulteriori informazioni, consulta [Opzioni della riga di comando](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-options.html) nella *Guida per l'utente di AWS Command Line Interface *.

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music \
       --target-table-name MusicMinutesAgo \
       --use-latest-restorable-time \
       --sse-specification-override Enabled=true,SSEType=KMS,KMSMasterKeyId=abcd1234-abcd-1234-a123-ab1234a1b234
   ```

   Puoi ignorare la modalità di fatturazione e la velocità effettiva fornita per la tabella di ripristino.

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-name Music \
       --target-table-name MusicMinutesAgo \
       --use-latest-restorable-time \
       --billing-mode-override PAY_PER_REQUEST
   ```

   È possibile escludere la creazione di alcuni o tutti gli indici secondari nella nuova tabella ripristinata.
**Nota**  
I ripristini possono essere più veloci ed economici se escludi alcuni o tutti gli indici secondari dalla creazione nella nuova tabella ripristinata.

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-name Music \
       --target-table-name MusicMinutesAgo \
       --use-latest-restorable-time \
       --global-secondary-index-override '[]'
   ```

   È possibile utilizzare una combinazione di diverse sostituzioni. Ad esempio, puoi utilizzare un singolo indice secondario globale e modificare contemporaneamente il throughput assegnato, come segue.

   ```
   aws dynamodb restore-table-to-point-in-time \
       --source-table-name Music \
       --target-table-name MusicMinutesAgo \
       --billing-mode-override PROVISIONED \
       --provisioned-throughput-override ReadCapacityUnits=100,WriteCapacityUnits=100 \
       --global-secondary-index-override IndexName=singers-index,KeySchema=["{AttributeName=SingerName,KeyType=HASH}"],Projection="{ProjectionType=KEYS_ONLY}",ProvisionedThroughput="{ReadCapacityUnits=50,WriteCapacityUnits=50}" \
       --sse-specification-override Enabled=true,SSEType=KMS \
       --use-latest-restorable-time
   ```

Per verificare il ripristino, usa il comando `describe-table` per descrivere la tabella `MusicEarliestRestorableDateTime`.

```
aws dynamodb describe-table --table-name MusicEarliestRestorableDateTime
```

La tabella in fase di ripristino è visualizzata con lo stato **Creating (Creazione)** e il ripristino in corso come **true**. Al termine del processo di ripristino, lo stato della tabella `MusicEarliestRestorableDateTime` cambia in **Active (Attivo)**.

**Importante**  
Mentre è in corso un ripristino, non modificare o eliminare le policy AWS Identity and Access Management (IAM) che concedono all'entità IAM (ad esempio, utente, gruppo o ruolo) l'autorizzazione a eseguire il ripristino. Diversamente, si potrebbero verificare comportamenti imprevisti. Supponi, ad esempio, di rimuovere le autorizzazioni di scrittura per una tabella mentre è in corso il ripristino. In questo caso, l'operazione `RestoreTableToPointInTime` sottostante non è in grado di scrivere i dati ripristinati nella tabella. Analogamente, le policy IAM che comportano restrizioni dell'IP di origine per l'accesso alla tabella di ripristino di destinazione possono causare dei problemi.  
Puoi modificare o eliminare le autorizzazioni solo dopo il completamento dell'operazione di ripristino.