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 PITR in base alla dimensione di ogni tabella DynamoDB, inclusi i dati della tabella e gli indici secondari locali. Il periodo di ripristino massimo configurato non influisce sul prezzo che ti viene addebitato per l'attivazione del PITR. Per determinare i costi di backup, DynamoDB monitora continuamente le dimensioni delle tabelle con PITR attivato. Ti viene fatturato l'utilizzo di PITR finché non disattivi PITR per ogni tabella.
Argomenti
Abilitare il ripristino point-in-time
È possibile abilitare il point-in-time ripristino utilizzando AWS Management Console, 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.
Abilita PITR (console)
Per abilitare PITR utilizzando la console DynamoDB
-
Accedere alla console DynamoDB.
-
Scegli Tabelle dalla barra di navigazione a sinistra e seleziona la tua tabella DynamoDB.
-
Nella scheda Backup, per l'opzione Point in Time Recovery, scegli Modifica.
-
Scegli Attiva il point-in-time ripristino.
-
Scegli un valore compreso tra 1 e 35 per il periodo di ripristino del backup. Indica il periodo di tempo massimo per il quale il backup continuo è ripristinabile.
Abilita PITR ()AWS CLI
Nota
Se ricevi errori durante l'esecuzione dei AWS CLI comandi, consulta Risolvere AWS CLI gli errori. Assicurati di utilizzare la versione più recente AWS CLI .
Esegui il update-continuous-backups
aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35
Abilita PITR ()AWS 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 della richiesta:
{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays: number }, "TableName": "string" }
Abilita PITR (API)
Esegui l'operazione UpdateContinuousBackupsAPI con il PointInTimeRecoverySpecification
parametro attivato.
Esempio di sintassi della 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 } )
Modifica PITR
È possibile modificare l'impostazione PITR sulla tabella e modificare il periodo di recupero. Se modifichi il periodo di recupero e lo aumenti a un valore superiore a quello impostato in precedenza, non EarliestRestorePoint
verrà modificato immediatamente. Poiché il periodo di ripristino è 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, il periodo EarliestRestorePoint
verrà immediatamente ridotto in base al periodo di ripristino e qualsiasi backup continuo che non rientri nel nuovo valore impostato non sarà recuperabile.
Eliminare 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 il backup di sistema per ripristinare la tabella eliminata allo stato in cui si trovava prima dell'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 di sistema verrà creato al momento dell'eliminazione della tabella ed è un'istantanea della tabella immediatamente prima dell'eliminazione della tabella.