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.
Zeitpunktbezogene Wiederherstellung in DynamoDB
Die zeitpunktbezogene Wiederherstellung (PITR) stellt automatische Backups Ihrer DynamoDB-Tabellendaten bereit. Dieser Abschnitt erhält eine Übersicht über die Funktionsweise dieses Prozesses in DynamoDB.
Anmerkung
DynamoDB berechnet PITR auf Basis der Größe jeder DynamoDB-Tabelle, einschließlich Tabellendaten und lokaler Sekundärindizes. Eine Änderung des Wiederherstellungsfensters (z. B. von 35 Tagen auf 1 Tag) reduziert den Preis nicht. Die Kosten bleiben unabhängig vom gewählten Wiederherstellungszeitraum gleich. Der konfigurierte maximale Wiederherstellungszeitraum hat keinen Einfluss auf den Preis, der Ihnen für die Aktivierung von PITR berechnet wird. DynamoDB überwacht kontinuierlich die Größe der Tabellen, für die PITR aktiviert ist, um Ihre Backup-Gebühren zu ermitteln. Ihnen wird die PITR-Nutzung in Rechnung gestellt, bis Sie PITR für die einzelnen Tabelle ausschalten.
Themen
Zeitpunktbezogene Wiederherstellung aktivieren
Sie können die Point-in-Time-Wiederherstellung mithilfe der AWS Management Console, AWS Command Line Interface (AWS CLI) oder der DynamoDB-API aktivieren. Wenn diese Option aktiviert ist, werden zeitpunktbezogene Wiederherstellungen erstellt, bis die Option explizit deaktiviert wird.
Nachdem Sie die zeitpunktbezogene Wiederherstellung aktiviert haben, können Sie eine Wiederherstellung für jeden beliebigen Zeitpunkt im Bereich EarliestRestorableDateTime und LatestRestorableDateTime aktivieren. LatestRestorableDateTime liegt in der Regel fünf Minuten vor dem aktuellen Zeitpunkt. Weitere Informationen finden Sie unter Wiederherstellen einer DynamoDB-Tabelle auf einen bestimmten Zeitpunkt.
Anmerkung
Bei der zeitpunktbezogenen Wiederherstellung wird immer eine neue Tabelle erstellt.
Aktivieren von PITR (Konsole)
Aktivieren von PITR über die DynamoDB-Konsole
-
Navigieren Sie zur DynamoDB-Konsole.
-
Klicken Sie in der linken Navigationsleiste auf Tabellen und wählen Sie Ihre DynamoDB-Tabelle aus.
-
Wählen Sie auf der Registerkarte Backups für die Option Zeitpunktbezogene Wiederherstellung Bearbeiten aus.
-
Wählen Sie Aktivieren der zeitpunktbezogenen Wiederherstellung aus.
-
Wählen Sie einen Wert zwischen 1 und 35 für Ihren Wiederherstellungszeitraum. Dies gibt den maximalen Zeitraum an, für den das kontinuierliche Backup wiederherstellbar ist.
Aktivieren Sie PITR (AWS CLI)
Anmerkung
Wenn beim Ausführen von AWS CLI Befehlen Fehler auftreten, finden Sie weitere Informationen unter AWS CLI Fehler beheben. Vergewissern Sie sich, dass Sie die neueste AWS CLI -Version verwenden.
Führen Sie den Befehl update-continuous-backups
aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35
Aktivieren Sie PITR (CloudFormation)
Verwenden Sie die AWS::DynamoDB: :Table-Ressource mit aktivierter PointInTimeRecoverySpecification Eigenschaft:
Resources: iotCatalog: Type: AWS::DynamoDB::Table Properties: ... PointInTimeRecoverySpecification: PointInTimeRecoveryEnabled: true RecoveryPeriodInDays: 35
Beispiel einer Anforderungssyntax:
{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays: number }, "TableName": "string" }
Aktivieren von PITR (API)
Führen Sie den UpdateContinuousBackupsAPI-Vorgang mit eingeschaltetem PointInTimeRecoverySpecification Parameter aus.
Beispiel einer Anforderungssyntax:
{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays" : number }, "TableName": "string" }
Beispiel einer Antwortsyntax:
{ "ContinuousBackupsDescription": { "ContinuousBackupsStatus": "string", "PointInTimeRecoveryDescription": { "PointInTimeRecoveryStatus": "string", "EarliestRestorableDateTime": number, "RecoveryPeriodInDays": number, "LatestRestorableDateTime": number } } }
Anmerkung
ContinuousBackupsStatusist immer ENABLED für eine DynamoDB-Tabelle und kann nicht deaktiviert werden. Ein ENABLED Wert bedeutet nicht, dass die Point-in-Time-Wiederherstellung aktiviert ist. Ob Sie die Tabelle zu einem bestimmten Zeitpunkt wiederherstellen können, wird separat von gesteuert. Dies ist DISABLED standardmäßig so lange der FallPointInTimeRecoveryStatus, bis Sie PITR aktivieren. Eine neu erstellte Tabelle meldet ContinuousBackupsStatus daher ENABLED zusammen mit PointInTimeRecoveryStatus alsDISABLED.
Python
import boto3 dynamodb = boto3.client('dynamodb') response = dynamodb.update_continuous_backups( TableName=<table_name>, PointInTimeRecoverySpecification={ 'PointInTimeRecoveryEnabled': True, 'RecoveryPeriodInDays': 35 } )
Wiederherstellungszeitraum
Der Wiederherstellungszeitraum für kontinuierliche Backups kann auf einen Wert zwischen 1 und 35 Tagen festgelegt werden. Dieser RecoveryPeriodInDays bestimmt den Zeitraum, für den Ihre kontinuierlichen Backups aufbewahrt werden. Wenn Sie diesen Wert beispielsweise auf 30 Tage festlegen, können Sie Ihre Tabelle auf einen beliebigen Zeitpunkt innerhalb der letzten 30 Tage wiederherstellen.
Anmerkung
DynamoDB berechnet PITR auf Basis der Größe jeder DynamoDB-Tabelle, einschließlich Tabellendaten und lokaler Sekundärindizes. Der konfigurierte maximale Wiederherstellungszeitraum hat keinen Einfluss auf den Preis, der Ihnen für die Aktivierung von PITR berechnet wird. Siehe Amazon-DynamoDB-Preise
Bearbeiten der PITR
Sie können die PITR-Einstellung in Ihrer Tabelle bearbeiten und den Wiederherstellungszeitraum ändern. Wenn Sie den Wiederherstellungszeitraum ändern und ihn auf einen höheren Wert als den zuvor festgelegten Wert legen, ändert sich Ihr EarliestRestorePoint-Wert nicht sofort. Da es sich bei der Wiederherstellungszeit um ein wechselndes Fenster handelt, erstellt DynamoDB weiterhin automatische Backups, bis der neue verlängerte Zeitraum erreicht ist. Wenn Sie den Wiederherstellungszeitraum ändern und ihn auf einen niedrigeren Wert als den zuvor festgelegten Wert verringern, EarliestRestorePoint wird er sofort an Ihren Wiederherstellungszeitraum angepasst, und alle kontinuierlichen Backups, die den neuen festgelegten Wert überschreiten, können nicht wiederhergestellt werden.
Löschen einer Tabelle mit aktiviertem PITR
Wenn Sie eine Tabelle mit aktivierter zeitpunktbezogener Wiederherstellung löschen, erstellt DynamoDB automatisch einen Sicherungs-Snapshot – das so genannte System-Backup – und behält ihn 35 Tage bei (ohne zusätzliche Kosten). Sie können das System-Backup verwenden, um die gelöschte Tabelle in dem Zustand wiederherzustellen, in dem sie sich kurz vor dem Löschen befand. Alle Systemsicherungen folgen der Standardbenennungskonvention von. table-name $DeletedTableBackup
Anmerkung
Sobald eine Tabelle mit aktivierter zeitpunktbezogener Wiederherstellung gelöscht wurde, können Sie mithilfe des System-Backups diese Tabelle zu einem bestimmten Zeitpunkt wiederherstellen. Das System-Backup wird beim Löschen der Tabelle erstellt und stellt eine Momentaufnahme der Tabelle unmittelbar vor ihrer Löschung dar.