5

Mein Ziel ist es, eine Dynamodb Tabelle zu/von S3 zu sichern und wiederherzustellen. Ich bin mir über den Import/Export mit Datenpipelines und DynamoDb-Streams bewusst. Mein Problem bei der Verwendung der Datenpipeline besteht darin, dass ich nach dem Abschluss des Sicherungsvorgangs nicht sicher bin, zu welchem ​​Zeitpunkt die Sicherung ausgeführt wurde. Für z.B. Wenn der Backup-Prozess um 11:00 Uhr gestartet und um 11:30 Uhr beendet wurde, können die Elemente in meinem Backup für alles sein, was in der dynamodb-Tabelle von 11:00 Uhr bis 11:30 Uhr passiert ist.Backup & Restore DynamoDb Tabellen

Wie kann ich DynamoDb-Streams zur Ergänzung der Datenpipeline verwenden?

Wie kann ich die dynamodb-Tabelle zu einem bestimmten "Zeitpunkt" wiederherstellen?

Antwort

1

AWS haben nur announced sie bieten jetzt eine native DynamoDB backup and restore function.

Ab heute können Sie in den meisten Regionen auf Anforderung Sicherungen von DynamoDB-Tabellen erstellen. Sie können dies über die AWS-Konsole tun - klicken Sie auf eine Tabelle und Sie sehen eine neue Backup-Registerkarte oder über einen API-Aufruf. Sobald Sie ein Backup erstellt und benannt haben, können Sie mit einem einzigen Klick über denselben Konsolenreiter zu diesem Punkt zurückkehren. Sie können auch in neue Tabellen wiederherstellen. Alle Tabellenartefakte (Daten, Indizes usw.) werden gesichert.

AWS verspricht keine Auswirkungen auf die Leistung und Verfügbarkeit Ihrer Tabelle während der Sicherungen.

Zur Zeit sind nur On-Demand-Backups erforderlich, dh Sie müssen die Wiederherstellungspunkte manuell erstellen. Anfang 2018 werden sie "Point-in-Time-Wiederherstellungspunkte" bereitstellen, was bedeutet, dass Sie einfach Backups aktivieren und dann in den letzten 35 Tagen an jedem gewünschten Punkt wiederherstellen können.

+0

Dank, fügte etwas ausführlicher. – Stu

0

Wie bereits erwähnt, sind On-Demand-Sicherungen ein Feature, das in den DynamoDB-Dienst integriert ist (Zugriff über die API, AWS Management Console und CLI wie üblich), sodass Sie zu einem späteren Zeitpunkt eine vollständige Sicherung einer Tabelle vornehmen können Zeit.

Diese Aufgabe hat keinen Einfluss auf die Leistung oder Verfügbarkeit Ihrer Tabellen. Alle Backups werden automatisch verschlüsselt, katalogisiert, leicht erkennbar und bleiben erhalten, bis Sie sie explizit löschen.

Zusätzlich können Sie diese Sicherungen jederzeit in einer neuen Tabelle wiederherstellen.

Wenn Sie die Backups einplanen möchten, ist dies auch mit CloudWatch Events und einer Lambda-Funktion möglich.

Ein detaillierter Spaziergang durch auf Sichern, Wiederherstellen und Scheduling finden Sie hier: https://www.abhayachauhan.com/category/aws/dynamodb/dynamodb-backups/

HTH