

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à.

# Backup e ripristino dei dati con point-in-time ripristino per Amazon Keyspaces
<a name="PointInTimeRecovery"></a>

Point-in-time recovery (PITR) aiuta a proteggere le tabelle Amazon Keyspaces da operazioni di scrittura o cancellazione accidentali fornendo backup continui dei dati delle tabelle. 

Ad esempio, supponiamo che uno script di test scriva accidentalmente su una tabella Amazon Keyspaces di produzione. Con point-in-time il ripristino, puoi ripristinare i dati di quella tabella in qualsiasi momento dall'attivazione di PITR negli ultimi 35 giorni. Se elimini una tabella con point-in-time il ripristino abilitato, puoi interrogare i dati della tabella eliminata per 35 giorni (senza costi aggiuntivi) e ripristinarla allo stato in cui si trovava appena prima del punto di eliminazione. 

Puoi ripristinare una tabella Amazon Keyspaces in un determinato momento utilizzando la console, l' AWS SDK e () o Cassandra Query Language AWS Command Line Interface (CQL AWS CLI). Per ulteriori informazioni, consulta [Usa point-in-time il ripristino in Amazon Keyspaces](PointInTimeRecovery_Tutorial.md).

Point-in-time le operazioni non hanno alcun impatto sulle prestazioni o sulla disponibilità sulla tabella di base e il ripristino di una tabella non richiede un throughput aggiuntivo. 

Per informazioni sulle quote PITR, vedere. [Quote per Amazon Keyspaces (per Apache Cassandra)](quotas.md) 

Per informazioni sui prezzi, consulta i prezzi di [Amazon Keyspaces (per Apache Cassandra](https://aws.amazon.com/keyspaces/pricing)).

**Topics**
+ [Come funziona point-in-time il ripristino in Amazon Keyspaces](PointInTimeRecovery_HowItWorks.md)
+ [Usa point-in-time il ripristino in Amazon Keyspaces](PointInTimeRecovery_Tutorial.md)

# Come funziona point-in-time il ripristino in Amazon Keyspaces
<a name="PointInTimeRecovery_HowItWorks"></a>

Questa sezione fornisce una panoramica di come funziona il point-in-time ripristino di Amazon Keyspaces (PITR). Per ulteriori informazioni sui prezzi, consulta i prezzi di [Amazon Keyspaces (per Apache Cassandra](https://aws.amazon.com/keyspaces/pricing)).

**Topics**
+ [Finestra temporale per i backup continui PITR](#howitworks_backup_window)
+ [Impostazioni di ripristino PITR](#howitworks_backup_settings)
+ [Ripristino PITR di tabelle crittografate](#howitworks_backup_encryption)
+ [Ripristino PITR di tabelle multiregionali](#howitworks_backup_multiRegion)
+ [Ripristino PITR di tabelle con tipi definiti dall'utente () UDTs](#howitworks_backup_udt)
+ [Tempo di ripristino della tabella con PITR](#howitworks_restore_time)
+ [Amazon Keyspaces PITR e integrazione con i servizi AWS](#howitworks_integration)

## Finestra temporale per i backup continui PITR
<a name="howitworks_backup_window"></a>

Amazon Keyspaces PITR utilizza due timestamp per mantenere l'intervallo di tempo per il quale sono disponibili backup ripristinabili per una tabella.
+ Data del primo ripristino: indica l'ora del primo backup ripristinabile. Il primo backup ripristinabile risale a 35 giorni o quando PITR è stato abilitato, a seconda di quale delle due date sia più recente. La finestra di backup massima di 35 giorni non può essere modificata. 
+ Ora corrente: il timestamp dell'ultimo backup ripristinabile è l'ora corrente. Se durante il ripristino non viene fornito alcun timestamp, viene utilizzata l'ora corrente.

Quando PITR è abilitato, è possibile eseguire il ripristino in qualsiasi momento compreso tra e. `EarliestRestorableDateTime` `CurrentTime` È possibile ripristinare i dati della tabella solo in un momento in cui PITR era abilitato. 

Se si disattiva PITR e successivamente lo si riattiva nuovamente, si reimposta l'ora di inizio del primo backup disponibile a quella in cui PITR è stato riattivato. Ciò significa che la disattivazione di PITR cancella la cronologia dei backup.

**Nota**  
Le operazioni DDL (Data Definition Language) sulle tabelle, come le modifiche allo schema, vengono eseguite in modo asincrono. È possibile visualizzare solo le operazioni completate nei dati della tabella ripristinata, ma è possibile visualizzare azioni aggiuntive nella tabella di origine se erano in corso al momento del ripristino. Per un elenco delle istruzioni DDL, vedere[Istruzioni DDL (linguaggio di definizione dei dati) in Amazon Keyspaces](cql.ddl.md).

Non è necessario che una tabella sia attiva per essere ripristinata. Puoi anche ripristinare le tabelle eliminate se PITR era abilitato sulla tabella eliminata e l'eliminazione è avvenuta nella finestra di backup (o negli ultimi 35 giorni).

**Nota**  
Se viene creata una nuova tabella con lo stesso nome qualificato (ad esempio, mykeyspace.mytable) di una tabella eliminata in precedenza, la tabella eliminata non sarà più ripristinabile. Se si tenta di eseguire questa operazione dalla console, viene visualizzato un avviso.

## Impostazioni di ripristino PITR
<a name="howitworks_backup_settings"></a>

Quando ripristini una tabella utilizzando PITR, Amazon Keyspaces ripristina lo schema e i dati della tabella di origine allo stato in base al timestamp selezionato `day:hour:minute:second` () su una nuova tabella. PITR non sovrascrive le tabelle esistenti.

Oltre allo schema e ai dati della tabella, PITR ripristina i dati `custom_properties` dalla tabella di origine. A differenza dei dati della tabella, che vengono ripristinati in base al timestamp selezionato tra la prima ora di ripristino e l'ora corrente, le proprietà personalizzate vengono sempre ripristinate in base alle impostazioni della tabella all'ora corrente. 

Le impostazioni della tabella ripristinata corrispondono alle impostazioni della tabella di origine con il timestamp di quando è stato avviato il ripristino. Se desideri sovrascrivere queste impostazioni durante il ripristino, puoi farlo utilizzando. `WITH custom_properties` Le proprietà personalizzate includono le seguenti impostazioni.
+ Modalità di capacità in lettura/scrittura
+ Impostazioni della capacità di throughput fornite
+ Impostazioni PITR

Se la tabella è in modalità di capacità fornita con ridimensionamento automatico abilitato, l'operazione di ripristino ripristina anche le impostazioni di ridimensionamento automatico della tabella. È possibile sovrascriverli utilizzando il `autoscaling_settings` parametro in CQL o `autoScalingSpecification` con la CLI. Per ulteriori informazioni sulle impostazioni di ridimensionamento automatico, vedere[Gestisci automaticamente la capacità di throughput con la scalabilità automatica di Amazon Keyspaces](autoscaling.md).

Quando esegui un ripristino completo della tabella, tutte le impostazioni per la tabella ripristinata provengono dalle impostazioni correnti della tabella di origine al momento del ripristino. 

Ad esempio, supponi che il throughput assegnato di una tabella sia stato recentemente abbassato a 50 unità di capacità in lettura e 50 unità di capacità in scrittura. Quindi ripristini lo stato della tabella a tre settimane fa. In quel momento, la velocità effettiva assegnata era impostata su 100 unità di capacità di lettura e 100 unità di capacità di scrittura. In questo caso, Amazon Keyspaces ripristina i dati della tabella a quel momento, ma utilizza le impostazioni di throughput attualmente fornite (50 unità di capacità di lettura e 50 unità di capacità di scrittura).

Le seguenti impostazioni non vengono ripristinate ed è necessario configurarle manualmente per la nuova tabella. 
+ Amazon Keyspaces modifica i flussi di acquisizione dati (CDC)
+ AWS Identity and Access Management politiche (IAM)
+ Parametri e CloudWatch allarmi di Amazon
+ Tag (possono essere aggiunti all'istruzione CQL utilizzando) `RESTORE` `WITH TAGS`

## Ripristino PITR di tabelle crittografate
<a name="howitworks_backup_encryption"></a>

Quando ripristini una tabella utilizzando PITR, Amazon Keyspaces ripristina le impostazioni di crittografia della tabella di origine. Se la tabella è stata crittografata con un Chiave di proprietà di AWS (impostazione predefinita), la tabella viene ripristinata automaticamente con la stessa impostazione. Se la tabella che desideri ripristinare è stata crittografata utilizzando una chiave gestita dal cliente, la stessa chiave gestita dal cliente deve essere accessibile ad Amazon Keyspaces per ripristinare i dati della tabella.

Puoi modificare le impostazioni di crittografia della tabella al momento del ripristino. Per passare da una chiave gestita dal cliente Chiave di proprietà di AWS a una chiave gestita dal cliente, è necessario fornire una chiave gestita dal cliente valida e accessibile al momento del ripristino. 

Se desideri passare da una chiave gestita dal cliente a una Chiave di proprietà di AWS, verifica che Amazon Keyspaces abbia accesso alla chiave gestita dal cliente della tabella di origine per ripristinare la tabella con un. Chiave di proprietà di AWS Per ulteriori informazioni sulle impostazioni di crittografia a riposo per le tabelle, consulta[Crittografia a riposo: come funziona in Amazon Keyspaces](encryption.howitworks.md).

**Nota**  
Se la tabella è stata eliminata perché Amazon Keyspaces ha perso l'accesso alla tua chiave gestita dal cliente, devi assicurarti che la chiave gestita dal cliente sia accessibile ad Amazon Keyspaces prima di provare a ripristinare la tabella. Una tabella crittografata con una chiave gestita dal cliente non può essere ripristinata se Amazon Keyspaces non ha accesso a tale chiave. Per ulteriori informazioni, consulta [Risoluzione dei problemi di accesso tramite chiave](https://docs.aws.amazon.com/kms/latest/developerguide/policy-evaluation.html) nella Guida per gli AWS Key Management Service sviluppatori.

## Ripristino PITR di tabelle multiregionali
<a name="howitworks_backup_multiRegion"></a>

È possibile ripristinare una tabella multiregionale utilizzando PITR. Affinché l'operazione di ripristino abbia esito positivo, è necessario abilitare PITR su tutte le repliche della tabella di origine e sia la tabella di origine che quella di destinazione devono essere replicate nella stessa. Regioni AWS

Amazon Keyspaces ripristina le impostazioni della tabella di origine in ciascuna delle regioni replicate che fanno parte del keyspace. Puoi anche sovrascrivere le impostazioni durante l'operazione di ripristino. Per ulteriori informazioni sulle impostazioni che possono essere modificate durante il ripristino, vedere[Impostazioni di ripristino PITR](#howitworks_backup_settings).

Per ulteriori informazioni sulla replica in più regioni, vedere. [Come funziona la replica multiregionale in Amazon Keyspaces](multiRegion-replication_how-it-works.md)

## Ripristino PITR di tabelle con tipi definiti dall'utente () UDTs
<a name="howitworks_backup_udt"></a>

È possibile ripristinare una tabella che utilizza UDTs. Affinché l'operazione di ripristino abbia esito positivo, i riferimenti UDTs devono esistere ed essere validi nel keyspace.

Se manca un UDT richiesto quando tenti di ripristinare una tabella, Amazon Keyspaces tenta di ripristinare automaticamente lo schema UDT e poi continua a ripristinare la tabella.

Se hai rimosso e ricreato l'UDT, Amazon Keyspaces ripristina l'UDT con il nuovo schema dell'UDT e rifiuta la richiesta di ripristino della tabella utilizzando lo schema UDT originale. In questo caso, se desideri ripristinare la tabella con il vecchio schema UDT, puoi ripristinare la tabella in un nuovo keyspace. Quando si elimina e si ricrea un UDT, anche se lo schema dell'UDT ricreato è lo stesso dell'UDT eliminato, l'UDT ricreato viene considerato un nuovo UDT. In questo caso, Amazon Keyspaces rifiuta la richiesta di ripristino della tabella con il vecchio schema UDT.

Se l'UDT è mancante e Amazon Keyspaces tenta di ripristinarlo, il tentativo fallisce se è stato raggiunto il numero massimo UDTs di account nella regione.

Per ulteriori informazioni sulle quote UDT e sui valori predefiniti, consulta. [Quote e valori predefiniti per i tipi definiti dall'utente (UDTs) in Amazon Keyspaces](quotas.md#quotas-udts) Per ulteriori informazioni sull'utilizzo di UDTs, vedere. [Tipi definiti dall'utente (UDTs) in Amazon Keyspaces](udts.md)

## Tempo di ripristino della tabella con PITR
<a name="howitworks_restore_time"></a>

Il tempo necessario per ripristinare una tabella si basa su molteplici fattori e non è sempre direttamente correlato alle dimensioni della tabella. 

Di seguito sono riportate alcune considerazioni relative ai tempi di ripristino.
+ I backup vengono ripristinati in una nuova tabella. Le operazioni necessarie per la creazione di una nuova tabella e l'avvio del processo di ripristino possono richiedere fino a 20 minuti (anche se la tabella è vuota).
+ I tempi di ripristino per tabelle di grandi dimensioni con modelli di dati ben distribuiti possono essere di diverse ore o più.
+ Se la tabella di origine contiene dati notevolmente distorti, il tempo di ripristino potrebbe aumentare. Ad esempio, se la chiave primaria della tabella utilizza il mese dell'anno come chiave di partizione e tutti i dati provengono dal mese di dicembre, i dati sono distorti.

Una best practice quando si pianifica un ripristino di emergenza consiste nel documentare regolarmente i tempi medi di completamento del ripristino e stabilire in che modo questi tempi influiscono sull'obiettivo del tempo di ripristino complessivo.

## Amazon Keyspaces PITR e integrazione con i servizi AWS
<a name="howitworks_integration"></a>

Le seguenti operazioni PITR vengono registrate utilizzando AWS CloudTrail per consentire il monitoraggio e il controllo continui.
+ Crea una nuova tabella con PITR abilitato o disabilitato.
+ Abilita o disabilita PITR su una tabella esistente.
+ Ripristina una tabella attiva o eliminata.

Per ulteriori informazioni, consulta [Registrazione delle chiamate API Amazon Keyspaces con AWS CloudTrail](logging-using-cloudtrail.md). 

È possibile eseguire le seguenti azioni PITR utilizzando CloudFormation. 
+ Crea una nuova tabella con PITR abilitato o disabilitato.
+ Abilita o disabilita PITR su una tabella esistente.

Per ulteriori informazioni, consulta [Cassandra Resource Type Reference nella Guida](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Cassandra.html) per l'[CloudFormation utente](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/).

# Usa point-in-time il ripristino in Amazon Keyspaces
<a name="PointInTimeRecovery_Tutorial"></a>

Con Amazon Keyspaces (per Apache Cassandra), puoi ripristinare le tabelle in un momento specifico utilizzando Point-in-Time Restore (PITR). PITR consente di ripristinare una tabella a uno stato precedente negli ultimi 35 giorni, fornendo funzionalità di protezione e ripristino dei dati. Questa funzionalità è utile in casi quali l'eliminazione accidentale dei dati, gli errori delle applicazioni o per scopi di test. È possibile ripristinare i dati in modo rapido ed efficiente, riducendo al minimo i tempi di inattività e la perdita di dati. Le seguenti sezioni ti guidano nel processo di ripristino delle tabelle utilizzando PITR in Amazon Keyspaces, garantendo l'integrità dei dati e la continuità aziendale. 

**Topics**
+ [Configura le autorizzazioni IAM della tabella di ripristino per Amazon Keyspaces PITR](howitworks_restore_permissions.md)
+ [Configurare PITR per una tabella in Amazon Keyspaces](configure_PITR.md)
+ [Disattiva PITR per una tabella Amazon Keyspaces](disable_PITR.md)
+ [Ripristina una tabella dal backup a un momento temporale specificato in Amazon Keyspaces](restoretabletopointintime.md)
+ [Ripristina una tabella eliminata utilizzando Amazon Keyspaces PITR](restoredeleted.md)

# Configura le autorizzazioni IAM della tabella di ripristino per Amazon Keyspaces PITR
<a name="howitworks_restore_permissions"></a>

Questa sezione riassume come configurare le autorizzazioni per un principale AWS Identity and Access Management (IAM) per ripristinare le tabelle Amazon Keyspaces. In IAM, la policy AWS gestita `AmazonKeyspacesFullAccess` include le autorizzazioni per ripristinare le tabelle Amazon Keyspaces. Per implementare una policy personalizzata con autorizzazioni minime richieste, considera i requisiti descritti nella sezione successiva.

Per ripristinare correttamente una tabella, il principale IAM necessita delle seguenti autorizzazioni minime:
+ `cassandra:Restore`— L'azione di ripristino è necessaria per ripristinare la tabella di destinazione.
+ `cassandra:Select`— L'azione di selezione è necessaria per leggere dalla tabella di origine.
+ `cassandra:TagResource`— L'azione tag è facoltativa e richiesta solo se l'operazione di ripristino aggiunge tag.

Questo è un esempio di policy che concede le autorizzazioni minime richieste a un utente per ripristinare le tabelle nel keyspace. `mykeyspace`

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement":[
      {
         "Effect":"Allow",
         "Action":[
            "cassandra:Restore",
            "cassandra:Select"
         ],
         "Resource":[
            "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/*",
            "arn:aws:cassandra:us-east-1:111122223333:/keyspace/system*"
         ]
      }
   ]
}
```

Potrebbero essere necessarie autorizzazioni aggiuntive per ripristinare una tabella in base ad altre funzionalità selezionate. Ad esempio, se la tabella di origine è crittografata a riposo con una chiave gestita dal cliente, Amazon Keyspaces deve disporre delle autorizzazioni per accedere alla chiave gestita dal cliente della tabella di origine per ripristinare correttamente la tabella. Per ulteriori informazioni, consulta [Ripristino PITR di tabelle crittografate](PointInTimeRecovery_HowItWorks.md#howitworks_backup_encryption). 

Se utilizzi policy IAM con [chiavi di condizione](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html) per limitare il traffico in entrata a fonti specifiche, devi assicurarti che Amazon Keyspaces sia autorizzato a eseguire un'operazione di ripristino per conto del tuo principale. Devi aggiungere una chiave di `aws:ViaAWSService` condizione alla tua policy IAM se la policy limita il traffico in entrata a uno dei seguenti fattori:
+ Endpoint VPC con `aws:SourceVpce`
+ Intervalli IP con `aws:SourceIp`
+ VPCs con `aws:SourceVpc`

La chiave di `aws:ViaAWSService` condizione consente l'accesso quando un AWS servizio effettua una richiesta utilizzando le credenziali del principale. Per ulteriori informazioni, consulta [IAM JSON Policy elements: Condition key](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html) nella *IAM User Guide*. 

Di seguito è riportato un esempio di policy che limita il traffico di origine a un indirizzo IP specifico e consente ad Amazon Keyspaces di ripristinare una tabella per conto del principale.

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement":[
      {
         "Sid":"CassandraAccessForCustomIp",
         "Effect":"Allow",
         "Action":"cassandra:*",
         "Resource":"*",
         "Condition":{
            "Bool":{
               "aws:ViaAWSService":"false"
            },
            "ForAnyValue:IpAddress":{
               "aws:SourceIp":[
                  "123.45.167.89"
               ]
            }
         }
      },
      {
         "Sid":"CassandraAccessForAwsService",
         "Effect":"Allow",
         "Action":"cassandra:*",
         "Resource":"*",
         "Condition":{
            "Bool":{
               "aws:ViaAWSService":"true"
            }
         }
      }
   ]
}
```

 Per un esempio di politica che utilizza la chiave `aws:ViaAWSService` global condition, vedi. [Policy degli endpoint VPC e ripristino di Amazon point-in-time Keyspaces (PITR)](vpc-endpoints.md#VPC_PITR_restore)

# Configurare PITR per una tabella in Amazon Keyspaces
<a name="configure_PITR"></a>

Puoi configurare una tabella in Amazon Keyspaces per le operazioni di backup e ripristino utilizzando PITR con la console, CQL e. AWS CLI

Quando si crea una nuova tabella utilizzando CQL o il AWS CLI, è necessario abilitare esplicitamente PITR nell'istruzione create table. Quando si crea una nuova tabella utilizzando la console, PITR sarà abilitato per impostazione predefinita.

Per informazioni su come ripristinare una tabella, consulta[Ripristina una tabella dal backup a un momento temporale specificato in Amazon Keyspaces](restoretabletopointintime.md).

------
#### [ Console ]

**Configurare PITR per una tabella utilizzando la console**

1. [Accedi a e apri Console di gestione AWS la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. Nel pannello di navigazione, scegli **Tabelle** e seleziona la tabella che desideri modificare.

1. Nella scheda **Backup**, scegli **Modifica**.

1. Nella sezione **Modifica impostazioni point-in-time di ripristino**, seleziona **Abilita Point-in-time ripristino.**

1. Scegli **Save changes** (Salva modifiche).

------
#### [ Cassandra Query Language (CQL) ]

**Configura PITR per una tabella utilizzando CQL**

1. È possibile gestire le impostazioni PITR per le tabelle utilizzando la `point_in_time_recovery` proprietà personalizzata.

   Per abilitare PITR durante la creazione di una nuova tabella, è necessario impostare lo stato su. `point_in_time_recovery` `enabled` È possibile utilizzare il seguente comando CQL come esempio.

   ```
   CREATE TABLE "my_keyspace1"."my_table1"(
   	"id" int,
   	"name" ascii,
   	"date" timestamp,
   	PRIMARY KEY("id"))
   WITH CUSTOM_PROPERTIES = {
   	'capacity_mode':{'throughput_mode':'PAY_PER_REQUEST'}, 
   	'point_in_time_recovery':{'status':'enabled'}
   }
   ```
**Nota**  
Se non viene specificata alcuna point-in-time proprietà personalizzata di point-in-time ripristino, il ripristino è disabilitato per impostazione predefinita.

1. Per abilitare PITR per una tabella esistente utilizzando CQL, esegui il seguente comando CQL.

   ```
   ALTER TABLE mykeyspace.mytable
   WITH custom_properties = {'point_in_time_recovery': {'status': 'enabled'}}
   ```

------
#### [ CLI ]

**Configurare PITR per una tabella utilizzando il AWS CLI**

1. È possibile gestire le impostazioni PITR per le tabelle utilizzando l'`UpdateTable`API.

   Per abilitare PITR durante la creazione di una nuova tabella, è necessario includere `point-in-time-recovery 'status=ENABLED'` nel comando di creazione della tabella. È possibile utilizzare il AWS CLI comando seguente come esempio. Il comando è stato suddiviso in righe separate per migliorare la leggibilità.

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' 
               --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' 
               --point-in-time-recovery 'status=ENABLED'
   ```
**Nota**  
Se non viene specificato alcun valore di point-in-time ripristino, point-in-time il ripristino è disabilitato per impostazione predefinita.

1. Per confermare l'impostazione di point-in-time ripristino per una tabella, è possibile utilizzare il seguente AWS CLI comando.

   ```
   aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

1. Per abilitare PITR per una tabella esistente utilizzando il AWS CLI, esegui il comando seguente.

   ```
   aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --point-in-time-recovery 'status=ENABLED'
   ```

------

# Disattiva PITR per una tabella Amazon Keyspaces
<a name="disable_PITR"></a>

Puoi disattivare PITR per una tabella Amazon Keyspaces in qualsiasi momento utilizzando la console, CQL o il. AWS CLI

**Importante**  
La disabilitazione di PITR elimina immediatamente la cronologia di backup, anche se riattivi PITR sul tavolo entro 35 giorni.

Per informazioni su come ripristinare una tabella, consulta. [Ripristina una tabella dal backup a un momento temporale specificato in Amazon Keyspaces](restoretabletopointintime.md)

------
#### [ Console ]

**Disabilitare PITR per una tabella utilizzando la console**

1. [Accedi a e apri Console di gestione AWS la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. Nel pannello di navigazione, scegli **Tabelle** e seleziona la tabella che desideri modificare.

1. Nella scheda **Backup**, scegli **Modifica**.

1. Nella sezione **Modifica impostazioni point-in-time di ripristino**, deseleziona la casella di controllo **Abilita Point-in-time ripristino**.

1. Scegli **Save changes** (Salva modifiche).

------
#### [ Cassandra Query Language (CQL) ]

**Disabilita PITR per una tabella utilizzando CQL**
+ Per disabilitare PITR per una tabella esistente, esegui il seguente comando CQL.

  ```
  ALTER TABLE mykeyspace.mytable
  WITH custom_properties = {'point_in_time_recovery': {'status': 'disabled'}}
  ```

------
#### [ CLI ]

**Disattivate PITR per una tabella utilizzando il AWS CLI**
+ Per disabilitare PITR per una tabella esistente, eseguite il comando seguente AWS CLI .

  ```
  aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --point-in-time-recovery 'status=DISABLED'
  ```

------

# Ripristina una tabella dal backup a un momento temporale specificato in Amazon Keyspaces
<a name="restoretabletopointintime"></a>

La sezione seguente mostra come ripristinare una tabella Amazon Keyspaces esistente in un momento specifico. 

**Nota**  
Questa procedura presuppone che la tabella che stai utilizzando sia stata configurata con il ripristino. point-in-time Per abilitare PITR per una tabella, vedere. [Configurare PITR per una tabella in Amazon Keyspaces](configure_PITR.md) 

**Importante**  
 Mentre è in corso un ripristino, non modificare o eliminare le policy AWS Identity and Access Management (IAM) che concedono al principale IAM (ad esempio, utente, gruppo o ruolo) l'autorizzazione a eseguire il ripristino. Diversamente, si potrebbero verificare comportamenti imprevisti. Ad esempio, se rimuovi i permessi di scrittura per una tabella durante il ripristino della tabella, l'`RestoreTableToPointInTime`operazione sottostante non può scrivere nessuno dei dati ripristinati nella tabella.   
È possibile modificare o eliminare le autorizzazioni solo dopo il completamento dell'operazione di ripristino.

------
#### [ Console ]

**Ripristina una tabella in un momento specifico utilizzando la console**

1. [Accedi a e apri Console di gestione AWS la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

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

1. Nell'elenco delle tabelle, scegli la tabella che desideri ripristinare. 

1. Nella scheda **Backup** della tabella, nella sezione **Point-in-time Ripristino**, scegli **Ripristina**.

1. Per il nuovo nome della tabella, inserisci un nuovo nome per la tabella ripristinata, ad esempio**mytable\$1restored**. 

1. Per definire il momento dell'operazione di ripristino, puoi scegliere tra due opzioni:
   + Seleziona l'ora **più vicina** preconfigurata.
   + Seleziona **Specificare data e ora** e inserisci la data e l'ora in cui desideri ripristinare la nuova tabella.
**Nota**  
È possibile eseguire il ripristino in qualsiasi momento compreso tra la **prima** ora e l'ora corrente. Amazon Keyspaces ripristina i dati della tabella allo stato in base alla data e all'ora selezionate (giorno:ora:minuto:secondo). 

1. **Scegli Ripristina 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 ripristinata diventa **Attivo**.

------
#### [ Cassandra Query Language (CQL) ]

**Ripristina una tabella in un determinato momento utilizzando CQL**

1. È possibile ripristinare una tabella attiva in un intervallo point-in-time compreso tra l'ora corrente `earliest_restorable_timestamp` e quella corrente. L'ora corrente è l'impostazione predefinita.

   Per confermare che point-in-time il ripristino è abilitato per la tabella, interrogate il `system_schema_mcs.tables` file come mostrato in questo esempio.

   ```
   SELECT custom_properties
   FROM system_schema_mcs.tables
   WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
   ```

   Point-in-time il ripristino è abilitato come illustrato nell'output di esempio seguente. 

   ```
   custom_properties
   -----------------
   {
     ...,
       "point_in_time_recovery": {
       "earliest_restorable_timestamp":"2020-06-30T19:19:21.175Z"
       "status":"enabled"
     }
   }
   ```

1. 
   + Ripristina la tabella all'ora corrente. Quando si omette la `WITH restore_timestamp = ...` clausola, viene utilizzato il timestamp corrente. 

     ```
     RESTORE TABLE mykeyspace.mytable_restored
     FROM TABLE mykeyspace.mytable;
     ```
   + È inoltre possibile ripristinare un momento specifico, definito da un `restore_timestamp` formato ISO 8601. Puoi specificare un momento qualsiasi negli ultimi 35 giorni. Ad esempio, il comando seguente ripristina la tabella a `EarliestRestorableDateTime`. 

     ```
     RESTORE TABLE mykeyspace.mytable_restored
     FROM TABLE mykeyspace.mytable
     WITH restore_timestamp = '2020-06-30T19:19:21.175Z';
     ```

     Per una descrizione completa della sintassi, vedere [RIPRISTINARE LA TABELLA](cql.ddl.table.md#cql.ddl.table.restore) nella guida di riferimento del linguaggio.

1. Per verificare che il ripristino della tabella sia andato a buon fine, interrogate il `system_schema_mcs.tables` per confermare lo stato della tabella.

   ```
   SELECT status
   FROM system_schema_mcs.tables
   WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable_restored'
   ```

   L'interrogazione mostra il seguente risultato.

   ```
   status
   ------
   RESTORING
   ```

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

------
#### [ CLI ]

**Ripristina una tabella in un determinato momento utilizzando il AWS CLI**

1. Crea una tabella semplice denominata `myTable` con PITR abilitato. Il comando è stato suddiviso in righe separate per motivi di leggibilità.

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' 
               --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' 
               --point-in-time-recovery 'status=ENABLED'
   ```

1. Confermate le proprietà della nuova tabella ed esaminatela `earliestRestorableTimestamp` per PITR.

   ```
   aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

   L'output di questo comando restituisce quanto segue.

   ```
   {
       "keyspaceName": "myKeyspace",
       "tableName": "myTable",
       "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable",
       "creationTimestamp": "2022-06-20T14:34:57.049000-07:00",
       "status": "ACTIVE",
       "schemaDefinition": {
           "allColumns": [
               {
                   "name": "id",
                   "type": "int"
               },
               {
                   "name": "date",
                   "type": "timestamp"
               },
               {
                   "name": "name",
                   "type": "text"
               }
           ],
           "partitionKeys": [
               {
                   "name": "id"
               }
           ],
           "clusteringKeys": [],
           "staticColumns": []
       },
       "capacitySpecification": {
           "throughputMode": "PAY_PER_REQUEST",
           "lastUpdateToPayPerRequestTimestamp": "2022-06-20T14:34:57.049000-07:00"
       },
       "encryptionSpecification": {
           "type": "AWS_OWNED_KMS_KEY"
       },
       "pointInTimeRecovery": {
           "status": "ENABLED",
           "earliestRestorableTimestamp": "2022-06-20T14:35:13.693000-07:00"
       },
       "defaultTimeToLive": 0,
       "comment": {
           "message": ""
       }
   }
   ```

1. 
   + Per ripristinare una tabella in un determinato momento, specificate a `restore_timestamp` in formato ISO 8601. Puoi scegliere qualsiasi momento negli ultimi 35 giorni a intervalli di un secondo. Ad esempio, il comando seguente ripristina la tabella a `EarliestRestorableDateTime`. 

     ```
     aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored' --restore-timestamp "2022-06-20 21:35:14.693"
     ```

     L'output di questo comando restituisce l'ARN della tabella ripristinata.

     ```
     {
         "restoredTableARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable_restored"
     }
     ```
   + Per ripristinare la tabella all'ora corrente, è possibile omettere il `restore-timestamp` parametro.

     ```
     aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored1'"
     ```

------

# Ripristina una tabella eliminata utilizzando Amazon Keyspaces PITR
<a name="restoredeleted"></a>

La procedura seguente mostra come ripristinare una tabella eliminata dal backup al momento dell'eliminazione. È possibile eseguire questa operazione utilizzando CQL o il AWS CLI. 

**Nota**  
Questa procedura presuppone che PITR sia stato abilitato nella tabella eliminata.



------
#### [ Cassandra Query Language (CQL) ]

**Ripristina una tabella eliminata utilizzando CQL**

1. Per confermare che point-in-time il ripristino è abilitato per una tabella eliminata, interroga la tabella di sistema. Vengono mostrate solo le tabelle con point-in-time il ripristino abilitato.

   ```
   SELECT custom_properties
   FROM system_schema_mcs.tables_history 
   WHERE keyspace_name = 'mykeyspace' AND table_name = 'my_table';
   ```

   L'interrogazione mostra il seguente risultato.

   ```
   custom_properties
   ------------------
   {
       ...,
      "point_in_time_recovery":{
         "restorable_until_time":"2020-08-04T00:48:58.381Z",
         "status":"enabled"
      }
   }
   ```

1. Ripristina la tabella al momento dell'eliminazione con la seguente istruzione di esempio.

   ```
   RESTORE TABLE mykeyspace.mytable_restored
   FROM TABLE mykeyspace.mytable;
   ```

------
#### [ CLI ]

**Ripristina una tabella eliminata utilizzando il AWS CLI**

1. Eliminare una tabella creata in precedenza con PITR abilitato. Il comando seguente è un esempio.

   ```
   aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

1. Ripristina la tabella eliminata al momento dell'eliminazione con il seguente comando.

   ```
   aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored2'
   ```

   L'output di questo comando restituisce l'ARN della tabella ripristinata.

   ```
   {
       "restoredTableARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable_restored2"
   }
   ```

------