View a markdown version of this page

Wiederherstellung durch direktes Rollback unerwünschter Schreibvorgänge - Amazon DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Wiederherstellung durch direktes Rollback unerwünschter Schreibvorgänge

Um die ursprüngliche Tabelle in Betrieb zu halten, können Sie unerwünschte Schreibvorgänge direkt rückgängig machen, anstatt eine vollständige Tabelle wiederherzustellen. Sie können alle Schreibvorgänge rückgängig machen oder nur die Schreibvorgänge, die Sie als Fehler identifizieren.

Bevor Sie beginnen, stellen Sie sicher, dass PITR für die Tabelle aktiviert ist und dass der Zeitraum der unerwünschten Schreibvorgänge in das PITR-Wiederherstellungsfenster fällt.

Bei diesem Ansatz wird die Funktion für den inkrementellen Export nach Amazon Simple Storage Service (Amazon S3) verwendet. Ein inkrementeller Export schreibt die geänderten Elemente in Amazon S3. Der Export umfasst die alten und neuen Bilder jedes Artikels. Der Zeitraum kann so kurz wie 15 Minuten oder so lang wie 24 Stunden sein. Der Zeitraum muss innerhalb des PITR-Wiederherstellungsfensters liegen.

Um unerwünschte Schreibvorgänge rückgängig zu machen
  1. Führen Sie einen inkrementellen Export nach Amazon S3 durch. Geben Sie den Zeitraum an, in dem die fehlerhaften Schreibvorgänge in der Tabelle stattfanden. Wählen Sie eine Exportansicht für „neue und alte Bilder“. Wenn der Zeitraum 24 Stunden überschreitet, führen Sie mehrere inkrementelle Exportaufträge aus, die zusammen genau den gesamten Zeitraum abdecken.

  2. Führen Sie einen Massenauftrag aus den Amazon S3-Daten aus, um die im Export aufgeführten Änderungen rückgängig zu machen, indem Sie den alten Artikelwert zurückschreiben. Wenden Sie optional eine Transformation an, um genau zu steuern, was und wie rückgängig gemacht wird (z. B. um kleinere Fehler an den Elementen zu korrigieren).

Um diesen Massenauftrag auszuführen, können Sie das Open-Source-Programm Bulk Executor für DynamoDB verwenden. Weitere Informationen zu dem Tool finden Sie im Datenbank-Blog unter Einführung von Open Source Bulk Executor für Amazon DynamoDB. AWS Ein schrittweises Beispiel für das Rollback unerwünschter Schreibvorgänge mit diesem Ansatz finden Sie im Datenbank-Blog unter Wiederherstellen nach versehentlichen DynamoDB-Änderungen mithilfe Bulk Executor. AWS Bulk Executorist Open Source und beinhaltet keinen offiziellen Support.

Dieser Ansatz bietet die folgenden Vorteile:

  • Kostengünstiger, insbesondere für große Tische. Anstatt eine vollständige Tabelle wiederherzustellen, um eine kleine Anzahl fehlerhafter Schreibvorgänge rückgängig zu machen, konzentrieren Sie sich nur auf die Fehler.

  • Schneller, besonders bei großen Tabellen. Nur eine Teilmenge der Tabellendaten muss verarbeitet werden.

  • Live-Korrektur vor Ort. Die Originaltabelle bleibt während der Korrektur aktiv. Die Metadaten, Einstellungen und externen Referenzen einer neuen Tabelle müssen nicht angepasst werden.