Ripristino di una tabella in DynamoDB - Amazon DynamoDB

Ripristino di una tabella in DynamoDB

È possibile eseguire il ripristino di una tabella DynamoDB da un backup PITR o dai backup on demand utilizzando la AWS Management Console, l’interfaccia a riga di comando AWS (AWS CLI) o l’API DynamoDB. Il processo di recupero esegue il ripristino in una nuova tabella DynamoDB.

Ripristino di una tabella tramite ripristino point-in-time (PITR)

È possibile eseguire il recupero point-in-time (PITR) della tabella fino a EarliestRestoreableDateTime.

Importante

Se il recupero point-in-time di una tabella viene disabilitato e abilitato in un secondo momento, viene reimpostata la data iniziale a cui può la tabella essere ripristinata. Di conseguenza, puoi ripristinare immediatamente la tabella solo usando il valore LatestRestorableDateTime.

Quando si utilizza il recupero point-in-time, DynamoDB ripristina i dati della tabella allo stato in base alla data e all’ora selezionate (giorno:ora:minuto:secondo) in una nuova tabella. Una tabella viene ripristinata senza utilizzare alcun throughput assegnato nella tabella. Puoi eseguire un ripristino completo della tabella utilizzando il ripristino point-in-time oppure configurare le impostazioni della tabella di destinazione. Puoi modificare le seguenti impostazioni nella tabella ripristinata:

  • Indici secondari globali (GSI)

  • Indici secondari locali (LSI)

  • Modalità di fatturazione

  • Capacità di lettura e scrittura di cui è stato effettuato il provisioning

  • Impostazioni di crittografia

Importante

Quando esegui un ripristino completo della tabella, la tabella di destinazione è impostata con le stesse unità di capacità di lettura e di scrittura di cui è stato effettuato il provisioning che la tabella di origine aveva al momento della richiesta del backup. 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. Lo stato della tabella viene quindi ripristinato a quello di tre settimane fa e il suo throughput assegnato in quel momento era impostato su 100 unità di capacità in lettura e su 100 unità di capacità in scrittura. In questo caso, DynamoDB ripristina i dati della tabella a quel momento, ma utilizza la velocità di trasmissione effettiva assegnata corrente (100 unità di capacità di lettura e 100 unità di capacità di scrittura).

Inoltre è possibile ripristinare i dati della tabella DynamoDB nelle Regioni AWS in modo che la tabella ripristinata venga creata in una Regione diversa da quella in cui si trova la tabella di origine. È possibile eseguire ripristini tra Regioni AWS commerciali, Regioni AWS Cina e AWS GovCloud (US). I prezzi sono calcolati solo in base ai dati trasferiti fuori dalla regione di origine e al ripristino in una nuova tabella nella regione di destinazione.

Nota

Il ripristino tra Regioni non è supportato se la Regione di origine o di destinazione è Asia Pacifico (Hong Kong) o Medio Oriente (Bahrein).

I ripristini possono essere più veloci ed economici se escludi alcuni o tutti gli indici dalla creazione nella tabella ripristinata. È necessario configurare manualmente nella tabella ripristinata quanto segue:

  • Policy di scalabilità automatica

  • Policy AWS Identity and Access Management

  • Metriche e allarmi per Eventi Amazon CloudWatch

  • Tag

  • Impostazioni flusso

  • Impostazioni Time to Live (TTL)

  • Impostazioni di ripristino point-in-time

Il tempo necessario per ripristinare una tabella varia in base a molteplici fattori e non è sempre correlato alle dimensioni della tabella.