So funktioniert die point-in-time Wiederherstellung in Amazon Keyspaces - Amazon Keyspaces (für Apache Cassandra)

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.

So funktioniert die point-in-time Wiederherstellung in Amazon Keyspaces

Dieser Abschnitt bietet einen Überblick darüber, wie Amazon Keyspaces point-in-time Recovery (PITR) funktioniert. Weitere Informationen zu den Preisen finden Sie unter Amazon Keyspaces (für Apache Cassandra) — Preise.

Zeitfenster für kontinuierliche Backups PITR

Amazon Keyspaces PITR verwendet zwei Zeitstempel, um den Zeitraum beizubehalten, für den wiederherstellbare Backups für eine Tabelle verfügbar sind.

  • Frühester wiederherstellbarer Zeitpunkt — Kennzeichnet den Zeitpunkt des frühesten wiederherstellbaren Backups. Das früheste wiederherstellbare Backup reicht bis zu 35 Tage zurück oder wann es aktiviert PITR wurde, je nachdem, welcher Zeitpunkt der jüngste ist. Das maximale Backup-Fenster von 35 Tagen kann nicht geändert werden.

  • Aktuelle Uhrzeit — Der Zeitstempel für das letzte wiederherstellbare Backup ist die aktuelle Uhrzeit. Wenn während einer Wiederherstellung kein Zeitstempel angegeben wird, wird die aktuelle Uhrzeit verwendet.

Wenn aktiviert PITR ist, können Sie zu einem beliebigen Zeitpunkt zwischen EarliestRestorableDateTime und CurrentTime wiederherstellen. Sie können Tabellendaten nur zu einem Zeitpunkt wiederherstellen, zu dem sie aktiviert PITR waren.

Wenn Sie es deaktivieren PITR und später wieder aktivieren, setzen Sie die Startzeit für das erste verfügbare Backup auf den Zeitpunkt zurück, zu dem es wieder aktiviert PITR wurde. Das bedeutet, dass durch die Deaktivierung Ihr PITR Backup-Verlauf gelöscht wird.

Anmerkung

Operationen in der Datendefinitionssprache (DDL) an Tabellen, wie z. B. Schemaänderungen, werden asynchron ausgeführt. Sie können nur abgeschlossene Operationen in Ihren wiederhergestellten Tabellendaten sehen, aber Sie können zusätzliche Aktionen in Ihrer Quelltabelle sehen, wenn diese zum Zeitpunkt der Wiederherstellung ausgeführt wurden. Eine Liste der DDL Anweisungen finden Sie unterDDLAnweisungen (Datendefinitionssprache) in Amazon Keyspaces.

Eine Tabelle muss nicht aktiv sein, um wiederhergestellt zu werden. Sie können gelöschte Tabellen auch wiederherstellen, wenn dies für die gelöschte Tabelle aktiviert PITR war und das Löschen innerhalb des Backup-Fensters (oder innerhalb der letzten 35 Tage) erfolgte.

Anmerkung

Wenn eine neue Tabelle mit demselben qualifizierten Namen (z. B. mykeyspace.mytable) wie eine zuvor gelöschte Tabelle erstellt wird, kann die gelöschte Tabelle nicht mehr wiederhergestellt werden. Wenn Sie versuchen, dies von der Konsole aus zu tun, wird eine Warnung angezeigt.

PITREinstellungen wiederherstellen

Wenn Sie eine Tabelle mithilfe von wiederherstellenPITR, stellt Amazon Keyspaces das Schema und die Daten Ihrer Quelltabelle auf den Status zurück, der auf dem ausgewählten Zeitstempel (day:hour:minute:second) in einer neuen Tabelle basiert. PITRüberschreibt keine vorhandenen Tabellen.

Stellt neben dem Schema und den Daten der Tabelle auch die custom_properties aus der Quelltabelle PITR wieder her. Im Gegensatz zu den Daten der Tabelle, die auf der Grundlage des ausgewählten Zeitstempels zwischen dem frühesten Wiederherstellungszeitpunkt und dem aktuellen Zeitpunkt wiederhergestellt werden, werden benutzerdefinierte Eigenschaften immer auf der Grundlage der Tabelleneinstellungen zum aktuellen Zeitpunkt wiederhergestellt.

Die Einstellungen der wiederhergestellten Tabelle entsprechen den Einstellungen der Quelltabelle mit dem Zeitstempel, zu dem die Wiederherstellung initiiert wurde. Wenn Sie diese Einstellungen während der Wiederherstellung überschreiben möchten, können Sie dies mit tun. WITH custom_properties Zu den benutzerdefinierten Eigenschaften gehören die folgenden Einstellungen.

  • Lese-/Schreibkapazitätsmodus

  • Einstellungen für die bereitgestellte Durchsatzkapazität

  • PITREinstellungen

Wenn sich die Tabelle im Modus für bereitgestellte Kapazität befindet und Auto Scaling aktiviert ist, werden beim Wiederherstellungsvorgang auch die Auto Scaling-Einstellungen der Tabelle wiederhergestellt. Sie können sie mit dem autoscaling_settings Parameter in CQL oder autoScalingSpecification mit dem überschreiben. CLI Weitere Informationen zu den Einstellungen für die auto Skalierung finden Sie unterAutomatische Verwaltung der Durchsatzkapazität mit Amazon Keyspaces Auto Scaling.

Wenn Sie eine vollständige Tabellenwiederherstellung durchführen, stammen alle Tabelleneinstellungen für die wiederhergestellte Tabelle aus den aktuellen Einstellungen der Quelltabelle zum Zeitpunkt der Wiederherstellung.

Beispiel: Angenommen, der bereitgestellte Durchsatz einer Tabelle wurde jüngst auf 50 Lese- und 50 Schreibkapazitätseinheiten verringert. Anschließend stellen Sie den Zustand der Tabelle auf den Stand vor drei Wochen wieder her. Zu diesem Zeitpunkt war der bereitgestellte Durchsatz auf 100 Lesekapazitätseinheiten und 100 Schreibkapazitätseinheiten festgelegt. In diesem Fall stellt Amazon Keyspaces Ihre Tabellendaten zu diesem Zeitpunkt wieder her, verwendet jedoch die aktuell bereitgestellten Durchsatzeinstellungen (50 Lesekapazitätseinheiten und 50 Schreibkapazitätseinheiten).

Die folgenden Einstellungen werden nicht wiederhergestellt, und Sie müssen sie manuell für die neue Tabelle konfigurieren.

  • AWS Identity and Access Management (IAM) Richtlinien

  • CloudWatch Amazon-Metriken und Alarme

  • Tags (können der CQL RESTORE Aussage hinzugefügt werden mitWITH TAGS)

PITRWiederherstellung verschlüsselter Tabellen

Wenn Sie eine Tabelle mit Amazon Keyspaces wiederherstellenPITR, stellt Amazon Keyspaces die Verschlüsselungseinstellungen Ihrer Quelltabelle wieder her. Wenn die Tabelle mit einem verschlüsselt wurde AWS-eigener Schlüssel (Standard), die Tabelle wird automatisch mit derselben Einstellung wiederhergestellt. Wenn die Tabelle, die Sie wiederherstellen möchten, mit einem vom Kunden verwalteten Schlüssel verschlüsselt wurde, muss Amazon Keyspaces auf denselben vom Kunden verwalteten Schlüssel zugreifen können, um die Tabellendaten wiederherzustellen.

Sie können die Verschlüsselungseinstellungen der Tabelle zum Zeitpunkt der Wiederherstellung ändern. Um von einem zu wechseln AWS-eigener Schlüssel zu einem vom Kunden verwalteten Schlüssel müssen Sie zum Zeitpunkt der Wiederherstellung einen gültigen und vom Kunden verwalteten Schlüssel angeben, auf den zugegriffen werden kann.

Wenn Sie von einem vom Kunden verwalteten Schlüssel zu einem wechseln möchten AWS-eigener Schlüssel, bestätigen Sie, dass Amazon Keyspaces Zugriff auf den vom Kunden verwalteten Schlüssel der Quelltabelle hat, um die Tabelle wiederherzustellen, mit einem AWS-eigener Schlüssel. Weitere Hinweise zu den Einstellungen für die Verschlüsselung im Ruhezustand für Tabellen finden Sie unterVerschlüsselung ruhender Daten: Funktionsweise in Amazon Keyspaces.

Anmerkung

Wenn die Tabelle gelöscht wurde, weil Amazon Keyspaces den Zugriff auf Ihren vom Kunden verwalteten Schlüssel verloren hat, müssen Sie sicherstellen, dass Amazon Keyspaces auf den vom Kunden verwalteten Schlüssel zugreifen kann, bevor Sie versuchen, die Tabelle wiederherzustellen. Eine Tabelle, die mit einem vom Kunden verwalteten Schlüssel verschlüsselt wurde, kann nicht wiederhergestellt werden, wenn Amazon Keyspaces keinen Zugriff auf diesen Schlüssel hat. Weitere Informationen finden Sie unter Problembehandlung beim Schlüsselzugriff im AWS Key Management Service Entwicklerhandbuch.

PITRWiederherstellung von Tabellen mit mehreren Regionen

Sie können eine Tabelle mit mehreren Regionen wiederherstellen mit. PITR Damit der Wiederherstellungsvorgang erfolgreich ist, müssen sowohl die Quell- als auch die Zieltabelle in dieselbe repliziert werden AWS-Regionen.

Amazon Keyspaces stellt die Einstellungen der Quelltabelle in jeder der replizierten Regionen wieder her, die Teil des Schlüsselraums sind. Sie können die Einstellungen auch während des Wiederherstellungsvorgangs überschreiben. Weitere Informationen zu Einstellungen, die während der Wiederherstellung geändert werden können, finden Sie unterPITREinstellungen wiederherstellen.

Weitere Informationen zur Replikation in mehreren Regionen finden Sie unterSo funktioniert die regionsübergreifende Replikation in Amazon Keyspaces.

Zeit für die Wiederherstellung der Tabelle mit PITR

Die Zeit, die Sie für die Wiederherstellung einer Tabelle benötigen, hängt von mehreren Faktoren ab und steht nicht immer in direktem Zusammenhang mit der Größe der Tabelle.

Im Folgenden finden Sie einige Überlegungen zu den Wiederherstellungszeiten.

  • Die Sicherung wird in einer neuen Tabelle wiederhergestellt. Die Ausführung aller mit der Erstellung einer neuen Tabelle verbundenen Aktionen sowie die Initiierung des Wiederherstellungsprozesses kann bis zu 20 Minuten dauern, theoretisch selbst bei einer leeren Tabelle.

  • Die Wiederherstellungszeiten für große Tabellen mit gut verteilten Datenmodellen können mehrere Stunden oder länger betragen.

  • Wenn Ihre Quelltabelle Daten enthält, die stark verzerrt sind, kann sich die Wiederherstellungszeit verlängern. Wenn der Primärschlüssel Ihrer Tabelle beispielsweise den Monat des Jahres als Partitionsschlüssel verwendet und alle Ihre Daten aus dem Monat Dezember stammen, liegen schiefe Daten vor.

Eine bewährte Methode bei der Planung der Notfallwiederherstellung besteht darin, die durchschnittlichen Wiederherstellungszeiten regelmäßig zu dokumentieren und festzulegen, wie sich diese Zeiten auf Ihr gesamtes Recovery-Zeitziel auswirken.

Amazon Keyspaces PITR und Integration mit AWS service

Die folgenden PITR Operationen werden protokolliert mit AWS CloudTrail um eine kontinuierliche Überwachung und Prüfung zu ermöglichen.

  • Erstellen Sie eine neue Tabelle mit PITR aktivierter oder deaktivierter Option.

  • Aktiviert oder PITR deaktiviert für eine bestehende Tabelle.

  • Stellt eine aktive oder gelöschte Tabelle wieder her.

Weitere Informationen finden Sie unter Protokollieren von Amazon Keyspaces-API-Aufrufen mit AWS CloudTrail.

Sie können die folgenden PITR Aktionen ausführen mit AWS CloudFormation.

  • Erstellen Sie eine neue Tabelle mit PITR aktivierter oder deaktivierter Option.

  • Aktiviert oder PITR deaktiviert für eine bestehende Tabelle.

Weitere Informationen finden Sie in der Cassandra Resource Type Reference im AWS CloudFormation Benutzerleitfaden.