Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Warum dauert die Wiederherstellung meiner Amazon DynamoDB-Tabelle so lange?
Wenn ich versuche, meine Amazon DynamoDB-Tabelle wiederherzustellen, dauert es sehr lange, bis der Wiederherstellungsvorgang abgeschlossen ist.
Behebung
Wenn Sie Ihre DynamoDB-Tabelle aus einem Backup wiederherstellen, dauert der Wiederherstellungsvorgang in der Regel weniger als eine Stunde. Die Wiederherstellungszeit hängt von der Konfiguration Ihrer Tabelle ab, z. B. von der Tabellengröße, der Anzahl der zugrunde liegenden Partitionen und anderen verwandten Variablen. Wenn Sie eine Notfallwiederherstellung planen, empfiehlt es sich, die durchschnittliche Zeit für den Abschluss der Wiederherstellung regelmäßig zu dokumentieren. Ermitteln Sie dann, wie sich diese Abschlusszeiten auf Ihr Gesamtziel für die Wiederherstellungszeit auswirken.
Die Zeit, die DynamoDB benötigt, um eine Tabelle wiederherzustellen, hängt von mehreren Faktoren ab und hängt nicht unbedingt von der Größe der Tabelle ab. Wenn Ihre Tabelle Daten mit erheblicher Schrägstellung und Sekundärindizes enthält, kann sich die Wiederherstellungszeit verlängern. Wenn der Wiederherstellungsvorgang im Gange ist, lautet der Tabellenstatus Wiederherstellen. Wenn der Wiederherstellungsvorgang abgeschlossen ist, zeigt die Tabelle den Status Aktiv an. Alle Backups in DynamoDB funktionieren, ohne dass der bereitgestellte Durchsatz in der Tabelle verbraucht wird.
Beachten Sie jedoch, dass es nicht möglich ist, die Wiederherstellungszeit der Tabelle zu berechnen. Wenn Sie eine DynamoDB-Tabelle aus ihrem Backup wiederherstellen, überprüfen Sie die folgenden Informationen:
- Die Zeit, die zum Wiederherstellen der Tabelle benötigt wird, steht nicht immer in direktem Zusammenhang mit der Größe der Tabelle.
- Wenn Sie eine Point-in-Time-Wiederherstellung einer DynamoDB-Tabelle durchführen, dauert die Wiederherstellung unabhängig von der Größe der Tabelle mindestens 20 Minuten. Nachdem Sie die Tabelle wiederhergestellt haben, benötigt DynamoDB Zeit, um alle Ressourcen bereitzustellen, um die neue Tabelle zu erstellen und den Wiederherstellungsvorgang einzuleiten. Dann kann DynamoDB die tatsächlichen Daten kopieren.
- Wenn die Daten in der Tabelle gleichmäßig verteilt sind, ist die Wiederherstellungszeit proportional zur größten Einzelpartition, gemessen an der Anzahl der Elemente.
- Datenverzettung kann auftreten, wenn ein Partitionsschlüssel deutlich mehr Daten enthält als der andere Partitionsschlüssel. Wenn die Daten verzerrt sind, kann sich die Wiederherstellungszeit aufgrund potenzieller Hotkeys und Drosselung verlängern. Wenn der Primärschlüssel Ihrer Tabelle beispielsweise den Monat des Jahres für die Partitionierung verwendet, überprüfen Sie, wie die Daten verteilt sind. Wenn der Großteil Ihrer Daten aus dem Dezember stammt, haben Sie verzerrte Daten.
- Um die Effizienz und Geschwindigkeit einer Tabellenwiederherstellung zu erhöhen, schließen Sie die Erstellung von Sekundärindizes aus.
- Sie können die Wiederherstellungszeiten für zwei verschiedene Tabellen mit unterschiedlichen Schemas und Daten nicht vergleichen. Die Wiederherstellungszeit für eine Tabelle hängt von der Datenverzerrung auf Partitionsebene ab.
Hinweis: Wenn die Wiederherstellung im Gange ist, ändern oder löschen Sie nicht die AWS Identity and Access Management (IAM)-Richtlinien, die der Entität die Berechtigung zur Wiederherstellung gewähren. Wenn Sie die Richtlinien für die IAM-Entität ändern oder löschen, kann dies zu unerwartetem Verhalten führen. Nehmen wir beispielsweise an, Sie entfernen die Schreibberechtigungen für eine Tabelle, während diese Tabelle wiederhergestellt wird. In diesem Fall kann der zugrunde liegende RestoreTableToPointInTime- oder RestoreTableFromBackup-Vorgang keine wiederhergestellten Daten in die Tabelle schreiben. IAM-Richtlinien, die Quell-IP-Einschränkungen für den Zugriff auf die Zielwiederherstellungstabelle beinhalten, können ähnliche Probleme verursachen.
Überwachen Sie Ihren Schlüssel für Backups, die mit einem von AWS Key Management Service (AWS KMS) verwalteten Schlüssel oder einem vom Kunden verwalteten Schlüssel verschlüsselt sind. Wenn Sie den Schlüssel während einer Wiederherstellung ausschalten oder löschen, schlägt die Wiederherstellung fehl. Nach Abschluss der Wiederherstellung können Sie den Verschlüsselungsschlüssel für die wiederhergestellte Tabelle ändern und den alten Schlüssel ausschalten oder löschen.
Ähnliche Informationen
Verwenden von On-Demand-Backup und Wiederherstellen für DynamoDB
