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à.
Abilita point-in-time il ripristino in DynamoDB
Amazon point-in-time DynamoDB Recovery (PITR) fornisce backup automatici dei dati delle 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.
Argomenti
point-in-timeAbilitare il ripristino
È possibile abilitare il point-in-time ripristino utilizzando Console di gestione AWS, AWS Command Line Interface (AWS CLI) o l'API DynamoDB. Se abilitato, point-in-time il ripristino fornisce backup continui fino a quando non lo disattivi esplicitamente.
Dopo aver abilitato point-in-time il ripristino, è possibile eseguire il ripristino in qualsiasi momento all'interno EarliestRestorableDateTime di e. LatestRestorableDateTime LatestRestorableDateTimeè in genere cinque minuti prima dell'ora corrente. Per ulteriori informazioni, consulta Ripristino point-in-time (PITR) di una tabella DynamoDB.
Nota
Il processo di point-in-time ripristino ripristina sempre una nuova tabella.
Abilitazione del PITR (console)
Come abilitare il PITR tramite la console DynamoDB
-
Vai alla console DynamoDB.
-
Seleziona Tabelle dalla barra di navigazione a sinistra e seleziona la tabella DynamoDB.
-
Nella scheda Backup, per l’opzione Ripristino point-in-time (PITR), seleziona Modifica.
-
Scegli Attiva il point-in-time ripristino.
-
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
Se ricevi errori durante l'esecuzione dei AWS CLI comandi, consulta Risolvere gli AWS CLI errori. Assicurati di utilizzare la versione della AWS CLI più recente.
Esegui il update-continuous-backups
aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35
Abilitazione del PITR (CloudFormation)
Usa la AWS::DynamoDB::Tablerisorsa con la PointInTimeRecoverySpecification proprietà 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 UpdateContinuousBackupsAPI con il PointInTimeRecoverySpecification parametro 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 modifichi il periodo di ripristino e lo riduci a un valore inferiore a quello impostato in precedenza, lo EarliestRestorePoint diminuirai immediatamente in base al periodo di ripristino e tutti i backup continui che non rientrano nel nuovo valore impostato non saranno recuperabili.
Eliminazione di una tabella con PITR abilitato
Quando elimini una tabella con il point-in-time ripristino abilitato, DynamoDB crea automaticamente uno snapshot di backup chiamato backup di sistema e lo conserva 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 di. table-name $DeletedTableBackup
Nota
Una volta eliminata una tabella con point-in-time il ripristino abilitato, è possibile utilizzare il backup di sistema per ripristinare tale tabella in un singolo point-in-time. Il backup del sistema verrà creato al momento dell’eliminazione della tabella ed è uno snapshot della tabella immediatamente prima della sua eliminazione.