5

Il mio obiettivo è eseguire il backup e il ripristino di una tabella dynamodb su/da S3. Sono a conoscenza dell'importazione/esportazione utilizzando pipeline di dati e flussi DynamoDb. La mia preoccupazione nell'utilizzare la pipeline dei dati è che quando il processo di backup è completo, non posso essere sicuro di quale sia il "point-in-time" eseguito per il backup. Ad es. se il processo di backup è iniziato alle 11:00 e terminato alle 11:30, gli elementi nel mio backup potrebbero essere relativi a qualsiasi cosa avvenuta nella tabella dynamodb dalle 11:00 alle 11:30.Backup e ripristino tabelle DynamoDb

Come posso utilizzare gli stream DynamoDb per completare la pipeline dei dati?

Come è possibile ripristinare la tabella dynamodb su un particolare "point-in-time"?

risposta

1

AWS hanno solo announced ora offrono uno native DynamoDB backup and restore function.

Ad oggi, nella maggior parte delle regioni, è possibile creare backup su richiesta delle tabelle DynamoDB. Puoi farlo tramite la console AWS: fai clic su un tavolo e vedrai una nuova scheda Backup o tramite una chiamata API. Una volta creato e denominato un backup, è possibile ripristinare a quel punto con un solo clic tramite la stessa scheda della console. Puoi anche ripristinare in nuove tabelle. Viene eseguito il backup di tutti gli artefatti della tabella (dati, indici, ecc.).

AWS non promette alcun impatto sulle prestazioni e sulla disponibilità della tabella durante i backup.

Al momento è solo backup "su richiesta", ovvero è necessario creare manualmente i punti di ripristino. All'inizio del 2018 verranno pubblicati "Punti di ripristino point-in-time", il che significa che è sufficiente abilitare i backup e quindi ripristinare in qualsiasi momento necessario negli ultimi 35 giorni.

+0

Grazie, aggiunto qualche dettaglio. – Stu

0

Come menzionato Stu, i backup su richiesta sono una funzionalità integrata nel servizio DynamoDB (accessibile tramite l'API, la Console di gestione AWS e la CLI come al solito), che consente di eseguire un backup completo di una tabella in un punto in tempo.

Questa attività non ha alcun impatto sulle prestazioni o sulla disponibilità delle tabelle. Tutti i backup vengono automaticamente crittografati, catalogati, facilmente individuabili e conservati finché non vengono eliminati in modo esplicito.

Inoltre, è possibile ripristinare questi backup in una nuova tabella in qualsiasi momento.

Se si desidera pianificare i backup, è anche possibile utilizzare Eventi CloudWatch e una funzione Lambda.

Una passeggiata dettagliata attraverso il backup, il ripristino e la programmazione può essere trovato qui: https://www.abhayachauhan.com/category/aws/dynamodb/dynamodb-backups/

HTH