Wiederherstellen einer Tabelle in DynamoDB
Sie können eine DynamoDB-Tabelle aus Ihrem PITR-Backup oder Ihren On-Demand-Backups wiederherstellen – entweder über die AWS Management Console, die Befehlszeilenschnittstelle (CLI) oder über die DynamoDB-API. Der Wiederherstellungsprozess stellt die Daten in einer neuen DynamoDB-Tabelle wieder her.
Wiederherstellen einer Tabelle mit zeitpunktbezogener Wiederherstellung
Sie können Ihre Tabelle zu jedem beliebigen Zeitpunkt bis zum EarliestRestoreableDateTime wiederherstellen.
Wichtig
Wenn Sie die zeitpunktbezogene Wiederherstellung deaktivieren und später für eine Tabelle aktivieren, wird hierdurch der Startzeitpunkt für die Wiederherstellung dieser Tabelle zurückgesetzt. Daher können Sie die Tabelle nur mit LatestRestorableDateTime sofort wiederherstellen.
Bei der Wiederherstellung mithilfe der Point-in-Time-Wiederherstellung stellt DynamoDB Ihre Tabellendaten basierend auf dem ausgewählten Datum und der ausgewählten Uhrzeit (Tag:Stunde:Minute:Sekunde) in einer neuen Tabelle wieder her. Sie stellen eine Tabelle wieder her, ohne den bereitgestellten Durchsatz für die Tabelle zu beanspruchen. Sie können eine vollständige Tabellenwiederherstellung mithilfe der zeitbezogenen Wiederherstellung durchführen oder die Einstellungen der Zieltabelle konfigurieren. Sie können die folgenden Tabelleneinstellungen für die wiederhergestellte Tabelle ändern:
-
Globale sekundäre Indizes (GSIs)
-
Lokale sekundäre Indizes (LSIs)
-
Fakturierungsmodus
-
Bereitgestellte Lese- und Schreibkapazität
-
Verschlüsselungseinstellungen
Wichtig
Bei einer vollständigen Wiederherstellung der Tabelle werden für die Zieltabelle die gleichen bereitgestellten Lese- und Schreibkapazitätseinheiten festgelegt, die für Quelltabelle festgelegt waren, als die Backupanforderung erfasst wurden. Beispiel: Angenommen, der bereitgestellte Durchsatz einer Tabelle wurde jüngst auf 50 Lese- und 50 Schreibkapazitätseinheiten verringert. Anschließend stellen Sie den Zustand dieser Tabelle vor drei Wochen wieder her. Dabei lag der bereitgestellte Durchsatz zu diesem Zeitpunkt bei 100 Lesekapazitätseinheiten und bei 100 Schreibkapazitätseinheiten. In diesem Fall setzt DynamoDB Ihre Tabellendaten auf den Zustand dieses bestimmten Zeitpunkts mit dem bereitgestellten Durchsatz dieses Zeitpunkts zurück (100 Lesekapazitätseinheiten und 100 Schreibkapazitätseinheiten).
Sie können Ihre DynamoDB-Tabellendaten auch in AWS-Regionen so wiederherstellen, dass die wiederhergestellte Tabelle in einer anderen Region als der erstellt wird, in der sich die Quelltabelle befindet. Sie können regionsübergreifende Wiederherstellungen zwischen AWS kommerziellen Regionen, AWS China-Regionen und AWS GovCloud (US) durchführen. Sie zahlen nur für die Daten, die Sie aus der Quellregion übertragen, und für die Wiederherstellung in einer neuen Tabelle in der Zielregion.
Anmerkung
Eine regionsübergreifende Wiederherstellung wird nicht unterstützt, wenn die Quell- oder Zielregion Asien-Pazifik (Hongkong) oder Naher Osten (Bahrain) ist.
Wiederherstellungen können schneller und kosteneffizienter sei, wenn Sie die Erstellung einiger oder aller Indizes für die wiederhergestellte Tabelle ausschließen. Sie müssen für die wiederhergestellte Tabelle manuell Folgendes einrichten:
-
Auto Scaling-Richtlinien
-
AWS Identity and Access Management-Richtlinien
-
Metriken und Alarme von Amazon CloudWatch Events.
-
Tags
-
Stream-Einstellungen
-
Einstellungen für Gültigkeitsdauer (TTL)
-
Einstellungen für die zeitpunktbezogene Wiederherstellung
Die Zeit, die Sie zum Wiederherstellen einer Tabelle benötigen, hängt von mehreren Faktoren ab und korreliert nicht immer mit der Größe der Tabelle.