Abilitazione del recupero point-in-time in DynamoDB - Amazon DynamoDB

Abilitazione del recupero point-in-time in DynamoDB

Il ripristino point-in-time (PITR) di Amazon DynamoDB fornisce backup automatici dei dati contenuti nelle tabelle DynamoDB. In questa sezione viene fornita una panoramica di come funziona il processo in DynamoDB.

Nota

DynamoDB addebita il recupero point-in-time (PITR) in base alla dimensione di ogni tabella DynamoDB, inclusi i dati della tabella e gli indici secondari locali. La modifica della finestra di recupero (ad esempio, da 35 giorni a 1 giorno) non riduce il prezzo. Il costo rimane lo stesso indipendentemente dal periodo di recupero scelto. Il periodo di recupero massimo configurato non influisce sul prezzo addebitato per l’attivazione del PITR. Per determinare i costi di backup, DynamoDB monitora continuamente le dimensioni delle tabelle con PITR attivato. L’utilizzo del PITR viene fatturato fino al momento della relativa disattivazione per ogni tabella.

Abilitazione ripristino point-in-time (PITR)

È possibile abilitare il ripristino point-in-time (PITR) utilizzando la AWS Management Console, AWS Command Line Interface (AWS CLI) o l'API DynamoDB. Quando è attivato, il ripristino point-in-time fornisce backup continui finché non lo disattivi in modo esplicito.

Dopo aver abilitato il recupero point-in-time, è possibile eseguirlo in qualsiasi momento tra EarliestRestorableDateTime e LatestRestorableDateTime. LatestRestorableDateTime è in genere 5 minuti prima dell’ora corrente. Per ulteriori informazioni, consulta Ripristino point-in-time (PITR) di una tabella DynamoDB.

Nota

Questo processo esegue sempre il ripristino in una nuova tabella.

Abilitazione del PITR (console)

Come abilitare il PITR tramite la console DynamoDB
  1. Vai alla console DynamoDB.

  2. Seleziona Tabelle dalla barra di navigazione a sinistra e seleziona la tabella DynamoDB.

  3. Nella scheda Backup, per l’opzione Ripristino point-in-time (PITR), seleziona Modifica.

  4. Seleziona Attiva ripristino point-in-time.

  5. Seleziona un valore compreso tra 1 e 35 per il periodo di recupero. Indica il periodo di tempo massimo per il quale il backup continuo è recuperabile.

Abilitazione del PITR (AWS CLI)

Nota

In caso di errori durante l’esecuzione dei comandi AWS CLI, consulta Troubleshoot AWS CLI errors. Assicurati di utilizzare la versione della AWS CLI più recente.

Esegui il comando update-continuous-backups con l’impostazione point-in-time-recovery-specifications attivata:

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

Abilitazione del PITR (CloudFormation)

Utilizza la risorsa AWS::DynamoDB::Table con la proprietà PointInTimeRecoverySpecification attivata:

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

Esempio di sintassi di richiesta:

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

Abilitazione del PITR (API)

Esegui l’operazione API UpdateContinuousBackups con il parametro PointInTimeRecoverySpecification attivato.

Esempio di sintassi di richiesta:

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

Esempio di sintassi di risposta:

{ "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 di recupero

È possibile impostare il periodo di recupero su un valore compreso tra 1 e 35 giorni. Questo RecoveryPeriodInDays determina il periodo di tempo per il quale vengono mantenuti i backup continui. Ad esempio, se si imposta questo valore su 30 giorni, si avrà la possibilità di ripristinare la tabella solo in un qualsiasi momento degli ultimi 30 giorni.

Nota

DynamoDB addebita il recupero point-in-time (PITR) in base alla dimensione di ogni tabella DynamoDB, inclusi i dati della tabella e gli indici secondari locali. Il periodo di recupero massimo configurato non influisce sul prezzo addebitato per l’attivazione del PITR. Per i dettagli sui prezzi, consulta Prezzi di DynamoDB.

Modifica del PITR

È possibile modificare l’impostazione del PITR sulla tabella e modificare il periodo di recupero. Se si modifica il periodo di recupero e lo si aumenta a un valore superiore a quello impostato in precedenza, EarliestRestorePoint non verrà modificato immediatamente. Poiché il periodo di recupero è una finestra variabile, DynamoDB continuerà a eseguire backup automatici fino al raggiungimento del nuovo periodo aumentato. Se si modifica il periodo di recupero e lo si riduce a un valore inferiore a quello impostato in precedenza, EarliestRestorePoint verrà immediatamente ridotto per allinearsi al periodo di recupero e qualsiasi backup continuo che non rientra nel nuovo valore impostato non sarà recuperabile.

Eliminazione di una tabella con PITR abilitato

Quando si elimina una tabella che dispone di un ripristino point-in-time abilitato, DynamoDB crea automaticamente uno snapshot di backup, denominato backup di sistema che viene conservato per 35 giorni (senza costi aggiuntivi). È possibile utilizzare i backup di sistema per ripristinare una tabella eliminata allo stato in cui era nel momento precedente l’eliminazione. Tutti i backup di sistema seguono una convenzione di denominazione standard per table-name$DeletedTableBackup.

Nota

Una volta eliminata una tabella con il recupero point-in-time abilitato, è possibile utilizzare il backup del sistema per ripristinare quella tabella a un singolo punto temporale. Il backup del sistema verrà creato al momento dell’eliminazione della tabella ed è uno snapshot della tabella immediatamente prima della sua eliminazione.