

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.

# Daten mit point-in-time Wiederherstellung für Amazon Keyspaces Backup und wiederherstellen
<a name="PointInTimeRecovery"></a>

Point-in-time Recovery (PITR) schützt Ihre Amazon Keyspaces-Tabellen vor versehentlichen Schreib- oder Löschvorgängen, indem es Ihnen kontinuierliche Backups Ihrer Tabellendaten bereitstellt. 

Nehmen wir zum Beispiel an, dass ein Testskript versehentlich in eine Amazon Keyspaces-Produktionstabelle schreibt. Mit der point-in-time Wiederherstellung können Sie die Daten dieser Tabelle auf eine beliebige Sekunde seit der Aktivierung von PITR innerhalb der letzten 35 Tage wiederherstellen. Wenn Sie eine Tabelle mit aktivierter point-in-time Wiederherstellung löschen, können Sie die Daten der gelöschten Tabelle 35 Tage lang abfragen (ohne zusätzliche Kosten) und sie in den Zustand zurückversetzen, in dem sie sich kurz vor dem Löschen befand. 

Sie können eine Amazon Keyspaces-Tabelle auf einen bestimmten Zeitpunkt zurücksetzen, indem Sie die Konsole, das AWS SDK und die AWS Command Line Interface (AWS CLI) oder Cassandra Query Language (CQL) verwenden. Weitere Informationen finden Sie unter [Verwenden Sie die point-in-time Wiederherstellung in Amazon Keyspaces](PointInTimeRecovery_Tutorial.md).

Point-in-time Operationen haben keine Auswirkungen auf die Leistung oder Verfügbarkeit der Basistabelle, und das Wiederherstellen einer Tabelle verbraucht keinen zusätzlichen Durchsatz. 

Informationen zu PITR-Kontingenten finden Sie unter[Kontingente für Amazon Keyspaces (für Apache Cassandra)](quotas.md). 

Preisinformationen finden Sie unter [Amazon Keyspaces (für Apache Cassandra)](https://aws.amazon.com/keyspaces/pricing) — Preise.

**Topics**
+ [So funktioniert die point-in-time Wiederherstellung in Amazon Keyspaces](PointInTimeRecovery_HowItWorks.md)
+ [Verwenden Sie die point-in-time Wiederherstellung in Amazon Keyspaces](PointInTimeRecovery_Tutorial.md)

# So funktioniert die point-in-time Wiederherstellung in Amazon Keyspaces
<a name="PointInTimeRecovery_HowItWorks"></a>

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)](https://aws.amazon.com/keyspaces/pricing) — Preise.

**Topics**
+ [Zeitfenster für kontinuierliche PITR-Backups](#howitworks_backup_window)
+ [Einstellungen für PITR wiederherstellen](#howitworks_backup_settings)
+ [PITR-Wiederherstellung verschlüsselter Tabellen](#howitworks_backup_encryption)
+ [PITR-Wiederherstellung von Tabellen mit mehreren Regionen](#howitworks_backup_multiRegion)
+ [PITR-Wiederherstellung von Tabellen mit benutzerdefinierten Typen () UDTs](#howitworks_backup_udt)
+ [Zeit für die Wiederherstellung der Tabelle mit PITR](#howitworks_restore_time)
+ [Amazon Keyspaces PITR und Integration mit Diensten AWS](#howitworks_integration)

## Zeitfenster für kontinuierliche PITR-Backups
<a name="howitworks_backup_window"></a>

Amazon Keyspaces PITR verwendet zwei Zeitstempel, um den Zeitrahmen 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 zu dem Zeitpunkt, zu dem PITR aktiviert 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 PITR aktiviert ist, können Sie zu einem beliebigen Zeitpunkt zwischen und `EarliestRestorableDateTime` wiederherstellen. `CurrentTime` Sie können Tabellendaten nur zu einem Zeitpunkt wiederherstellen, zu dem PITR aktiviert war. 

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

**Anmerkung**  
DDL-Operationen (Data Definition Language) an Tabellen, wie z. B. Schemaänderungen, werden asynchron ausgeführt. In Ihren wiederhergestellten Tabellendaten können Sie nur abgeschlossene Operationen sehen. Möglicherweise werden jedoch zusätzliche Aktionen in Ihrer Quelltabelle angezeigt, wenn diese zum Zeitpunkt der Wiederherstellung ausgeführt wurden. Eine Liste der DDL-Anweisungen finden Sie unter[DDL-Anweisungen (Datendefinitionssprache) in Amazon Keyspaces](cql.ddl.md).

Eine Tabelle muss nicht aktiv sein, um wiederhergestellt zu werden. Sie können gelöschte Tabellen auch wiederherstellen, wenn PITR für die gelöschte Tabelle aktiviert war und der Löschvorgang 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.

## Einstellungen für PITR wiederherstellen
<a name="howitworks_backup_settings"></a>

Wenn Sie eine Tabelle mit PITR wiederherstellen, 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.

Zusätzlich zum Schema und den Daten der Tabelle stellt PITR die `custom_properties` aus der Quelltabelle 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 stimmen mit den Einstellungen der Quelltabelle mit dem Zeitstempel überein, 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
+ PITR-Einstellungen

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 der CLI überschreiben. Weitere Informationen zu den Einstellungen für die auto Skalierung finden Sie unter[Automatische Verwaltung der Durchsatzkapazität mit Amazon Keyspaces Auto Scaling](autoscaling.md).

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 bis 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. 
+ Amazon Keyspaces-Streams zur Erfassung von Änderungsdaten (CDC)
+ AWS Identity and Access Management (IAM) -Richtlinien
+  CloudWatch Amazon-Metriken und Alarme
+ Tags (können der `RESTORE` CQL-Anweisung hinzugefügt werden mit`WITH TAGS`)

## PITR-Wiederherstellung verschlüsselter Tabellen
<a name="howitworks_backup_encryption"></a>

Wenn Sie eine Tabelle mit PITR wiederherstellen, stellt Amazon Keyspaces die Verschlüsselungseinstellungen Ihrer Quelltabelle wieder her. Wenn die Tabelle mit einem AWS-eigener Schlüssel (Standard) verschlüsselt wurde, wird die Tabelle 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 AWS-eigener Schlüssel zu einem vom Kunden verwalteten Schlüssel zu wechseln, müssen Sie zum Zeitpunkt der Wiederherstellung einen gültigen, 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, stellen Sie sicher, dass Amazon Keyspaces Zugriff auf den vom Kunden verwalteten Schlüssel der Quelltabelle hat, um die Tabelle mit einem AWS-eigener Schlüssel wiederherzustellen. Weitere Informationen zu den Einstellungen für die Verschlüsselung im Ruhezustand für Tabellen finden Sie unter[Verschlüsselung im Ruhezustand: So funktioniert sie in Amazon Keyspaces](encryption.howitworks.md).

**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 [Fehlerbehebung beim Schlüsselzugriff](https://docs.aws.amazon.com/kms/latest/developerguide/policy-evaluation.html) im AWS Key Management Service Entwicklerhandbuch.

## PITR-Wiederherstellung von Tabellen mit mehreren Regionen
<a name="howitworks_backup_multiRegion"></a>

Sie können eine Tabelle mit mehreren Regionen mithilfe von PITR wiederherstellen. Damit der Wiederherstellungsvorgang erfolgreich ist, muss PITR für alle Replikate der Quelltabelle aktiviert sein und sowohl die Quell- als auch die Zieltabelle müssen 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 unter[Einstellungen für PITR wiederherstellen](#howitworks_backup_settings).

Weitere Informationen zur Replikation in mehreren Regionen finden Sie unter[So funktioniert die Replikation mehrerer Regionen in Amazon Keyspaces](multiRegion-replication_how-it-works.md).

## PITR-Wiederherstellung von Tabellen mit benutzerdefinierten Typen () UDTs
<a name="howitworks_backup_udt"></a>

Sie können eine Tabelle wiederherstellen, die verwendet UDTs. Damit der Wiederherstellungsvorgang erfolgreich ist, UDTs müssen die referenzierten Daten im Schlüsselraum vorhanden und gültig sein.

Wenn eine erforderliche UDT fehlt, wenn Sie versuchen, eine Tabelle wiederherzustellen, versucht Amazon Keyspaces, das UDT-Schema automatisch wiederherzustellen, und fährt dann mit der Wiederherstellung der Tabelle fort.

Wenn Sie die UDT entfernt und neu erstellt haben, stellt Amazon Keyspaces die UDT mit dem neuen Schema der UDT wieder her und lehnt die Anforderung ab, die Tabelle mit dem ursprünglichen UDT-Schema wiederherzustellen. Wenn Sie in diesem Fall die Tabelle mit dem alten UDT-Schema wiederherstellen möchten, können Sie die Tabelle in einem neuen Schlüsselraum wiederherstellen. Wenn Sie eine UDT löschen und neu erstellen, wird die neu erstellte UDT als neue UDT betrachtet, auch wenn das Schema der neu erstellten UDT mit dem Schema der gelöschten UDT identisch ist. In diesem Fall lehnt Amazon Keyspaces die Anforderung ab, die Tabelle mit dem alten UDT-Schema wiederherzustellen.

Wenn die UDT fehlt und Amazon Keyspaces versucht, die UDT wiederherzustellen, schlägt der Versuch fehl, wenn Sie die maximale Anzahl von UDTs für das Konto in der Region erreicht haben.

Weitere Informationen zu UDT-Kontingenten und Standardwerten finden Sie unter. [Kontingente und Standardwerte für benutzerdefinierte Typen (UDTs) in Amazon Keyspaces](quotas.md#quotas-udts) Weitere Informationen zum Arbeiten mit finden Sie UDTs unter[Benutzerdefinierte Typen (UDTs) in Amazon Keyspaces](udts.md).

## Zeit für die Wiederherstellung der Tabelle mit PITR
<a name="howitworks_restore_time"></a>

Die Zeit, die Sie zum Wiederherstellen 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 Diensten AWS
<a name="howitworks_integration"></a>

Die folgenden PITR-Operationen werden protokolliert AWS CloudTrail , um eine kontinuierliche Überwachung und Prüfung zu ermöglichen.
+ Erstellen Sie eine neue Tabelle mit aktiviertem oder deaktiviertem PITR.
+ Aktiviert oder deaktiviert PITR 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](logging-using-cloudtrail.md). 

Sie können die folgenden PITR-Aktionen ausführen mit CloudFormation. 
+ Erstellen Sie eine neue Tabelle mit aktiviertem oder deaktiviertem PITR.
+ Aktiviert oder deaktiviert PITR für eine bestehende Tabelle.

Weitere Informationen finden Sie in der [Cassandra Resource Type Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Cassandra.html) im [CloudFormation Benutzerhandbuch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/).

# Verwenden Sie die point-in-time Wiederherstellung in Amazon Keyspaces
<a name="PointInTimeRecovery_Tutorial"></a>

Mit Amazon Keyspaces (für Apache Cassandra) können Sie Tabellen mithilfe von Restore (PITR) zu einem bestimmten Zeitpunkt Point-in-Time wiederherstellen. Mit PITR können Sie eine Tabelle auf einen früheren Status innerhalb der letzten 35 Tage zurücksetzen und bietet so Datenschutz- und Wiederherstellungsfunktionen. Diese Funktion ist in Fällen wie versehentlichem Löschen von Daten, Anwendungsfehlern oder zu Testzwecken nützlich. Sie können Daten schnell und effizient wiederherstellen und so Ausfallzeiten und Datenverlust minimieren. Die folgenden Abschnitte führen Sie durch den Prozess der Wiederherstellung von Tabellen mithilfe von PITR in Amazon Keyspaces, um Datenintegrität und Geschäftskontinuität sicherzustellen. 

**Topics**
+ [Konfigurieren Sie die IAM-Berechtigungen zum Wiederherstellen von Tabellen für Amazon Keyspaces PITR](howitworks_restore_permissions.md)
+ [PITR für eine Tabelle in Amazon Keyspaces konfigurieren](configure_PITR.md)
+ [PITR für eine Amazon Keyspaces-Tabelle ausschalten](disable_PITR.md)
+ [Eine Tabelle aus dem Backup zu einem bestimmten Zeitpunkt in Amazon Keyspaces wiederherstellen](restoretabletopointintime.md)
+ [Eine gelöschte Tabelle mit Amazon Keyspaces PITR wiederherstellen](restoredeleted.md)

# Konfigurieren Sie die IAM-Berechtigungen zum Wiederherstellen von Tabellen für Amazon Keyspaces PITR
<a name="howitworks_restore_permissions"></a>

In diesem Abschnitt wird zusammengefasst, wie Berechtigungen für einen AWS Identity and Access Management (IAM-) Principal zur Wiederherstellung von Amazon Keyspaces-Tabellen konfiguriert werden. In IAM `AmazonKeyspacesFullAccess` umfasst die AWS verwaltete Richtlinie die Berechtigungen zur Wiederherstellung von Amazon Keyspaces-Tabellen. Beachten Sie die im nächsten Abschnitt beschriebenen Anforderungen, um eine benutzerdefinierte Richtlinie mit den erforderlichen Mindestberechtigungen zu implementieren.

Um eine Tabelle erfolgreich wiederherzustellen, benötigt der IAM-Prinzipal die folgenden Mindestberechtigungen:
+ `cassandra:Restore`— Die Wiederherstellungsaktion ist erforderlich, damit die Zieltabelle wiederhergestellt werden kann.
+ `cassandra:Select`— Die Select-Aktion ist erforderlich, um aus der Quelltabelle zu lesen.
+ `cassandra:TagResource`— Die Tag-Aktion ist optional und nur erforderlich, wenn beim Wiederherstellungsvorgang Tags hinzugefügt werden.

Dies ist ein Beispiel für eine Richtlinie, die einem Benutzer die erforderlichen Mindestberechtigungen zum Wiederherstellen von Tabellen im Schlüsselraum `mykeyspace` gewährt.

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement":[
      {
         "Effect":"Allow",
         "Action":[
            "cassandra:Restore",
            "cassandra:Select"
         ],
         "Resource":[
            "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/*",
            "arn:aws:cassandra:us-east-1:111122223333:/keyspace/system*"
         ]
      }
   ]
}
```

Je nach anderen ausgewählten Funktionen sind möglicherweise zusätzliche Berechtigungen zum Wiederherstellen einer Tabelle erforderlich. Wenn die Quelltabelle beispielsweise im Ruhezustand mit einem vom Kunden verwalteten Schlüssel verschlüsselt ist, muss Amazon Keyspaces über Berechtigungen für den Zugriff auf den vom Kunden verwalteten Schlüssel der Quelltabelle verfügen, um die Tabelle erfolgreich wiederherzustellen. Weitere Informationen finden Sie unter [PITR-Wiederherstellung verschlüsselter Tabellen](PointInTimeRecovery_HowItWorks.md#howitworks_backup_encryption). 

Wenn Sie IAM-Richtlinien mit [Bedingungsschlüsseln](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html) verwenden, um den eingehenden Datenverkehr auf bestimmte Quellen zu beschränken, müssen Sie sicherstellen, dass Amazon Keyspaces berechtigt ist, im Namen Ihres Prinzipals einen Wiederherstellungsvorgang durchzuführen. Sie müssen Ihrer IAM-Richtlinie einen `aws:ViaAWSService` Bedingungsschlüssel hinzufügen, wenn Ihre Richtlinie den eingehenden Datenverkehr auf einen der folgenden Bereiche beschränkt:
+ VPC-Endpunkte mit `aws:SourceVpce`
+ IP-Bereiche mit `aws:SourceIp`
+ VPCs mit `aws:SourceVpc`

Der `aws:ViaAWSService` Bedingungsschlüssel ermöglicht den Zugriff, wenn ein AWS Dienst eine Anfrage mit den Anmeldeinformationen des Prinzipals stellt. Weitere Informationen finden Sie unter [IAM-JSON-Richtlinienelemente: Bedingungsschlüssel](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html) im *IAM-Benutzerhandbuch*. 

Im Folgenden finden Sie ein Beispiel für eine Richtlinie, die den Quellverkehr auf eine bestimmte IP-Adresse beschränkt und es Amazon Keyspaces ermöglicht, eine Tabelle im Namen des Prinzipals wiederherzustellen.

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement":[
      {
         "Sid":"CassandraAccessForCustomIp",
         "Effect":"Allow",
         "Action":"cassandra:*",
         "Resource":"*",
         "Condition":{
            "Bool":{
               "aws:ViaAWSService":"false"
            },
            "ForAnyValue:IpAddress":{
               "aws:SourceIp":[
                  "123.45.167.89"
               ]
            }
         }
      },
      {
         "Sid":"CassandraAccessForAwsService",
         "Effect":"Allow",
         "Action":"cassandra:*",
         "Resource":"*",
         "Condition":{
            "Bool":{
               "aws:ViaAWSService":"true"
            }
         }
      }
   ]
}
```

 Ein Beispiel für eine Richtlinie, die den `aws:ViaAWSService` globalen Bedingungsschlüssel verwendet, finden Sie unter. [VPC-Endpunktrichtlinien und Amazon point-in-time Keyspaces-Wiederherstellung (PITR)](vpc-endpoints.md#VPC_PITR_restore)

# PITR für eine Tabelle in Amazon Keyspaces konfigurieren
<a name="configure_PITR"></a>

Sie können eine Tabelle in Amazon Keyspaces für Sicherungs- und Wiederherstellungsvorgänge mithilfe von PITR mit der Konsole, CQL und dem konfigurieren. AWS CLI

Wenn Sie eine neue Tabelle mit CQL oder dem erstellen AWS CLI, müssen Sie PITR in der Anweisung create table explizit aktivieren. Wenn Sie mit der Konsole eine neue Tabelle erstellen, ist PITR standardmäßig aktiviert.

Informationen zum Wiederherstellen einer Tabelle finden Sie unter[Eine Tabelle aus dem Backup zu einem bestimmten Zeitpunkt in Amazon Keyspaces wiederherstellen](restoretabletopointintime.md).

------
#### [ Console ]

**Konfigurieren Sie PITR für eine Tabelle mithilfe der Konsole**

1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon Keyspaces-Konsole zu [https://console.aws.amazon.com/keyspaces/Hause](https://console.aws.amazon.com/keyspaces/home).

1. Wählen Sie im Navigationsbereich **Tabellen** und wählen Sie die Tabelle aus, die Sie bearbeiten möchten.

1. Wählen Sie auf der Registerkarte **Backups** die Option **Bearbeiten** aus.

1. Wählen **Sie im Abschnitt point-in-time Wiederherstellungseinstellungen bearbeiten** die Option ** Point-in-timeWiederherstellung aktivieren** aus.

1. Wählen Sie **Änderungen speichern ** aus.

------
#### [ Cassandra Query Language (CQL) ]

**Konfigurieren Sie PITR für eine Tabelle mithilfe von CQL**

1. Sie können die PITR-Einstellungen für Tabellen mithilfe der `point_in_time_recovery` benutzerdefinierten Eigenschaft verwalten.

   Um PITR beim Erstellen einer neuen Tabelle zu aktivieren, müssen Sie den Status auf setzen. `point_in_time_recovery` `enabled` Sie können den folgenden CQL-Befehl als Beispiel verwenden.

   ```
   CREATE TABLE "my_keyspace1"."my_table1"(
   	"id" int,
   	"name" ascii,
   	"date" timestamp,
   	PRIMARY KEY("id"))
   WITH CUSTOM_PROPERTIES = {
   	'capacity_mode':{'throughput_mode':'PAY_PER_REQUEST'}, 
   	'point_in_time_recovery':{'status':'enabled'}
   }
   ```
**Anmerkung**  
Wenn keine benutzerdefinierte point-in-time Wiederherstellungseigenschaft angegeben ist, ist die point-in-time Wiederherstellung standardmäßig deaktiviert.

1. Führen Sie den folgenden CQL-Befehl aus, um PITR für eine vorhandene Tabelle mithilfe von CQL zu aktivieren.

   ```
   ALTER TABLE mykeyspace.mytable
   WITH custom_properties = {'point_in_time_recovery': {'status': 'enabled'}}
   ```

------
#### [ CLI ]

**Konfigurieren Sie PITR für eine Tabelle mit dem AWS CLI**

1. Sie können die PITR-Einstellungen für Tabellen mithilfe der `UpdateTable` API verwalten.

   Um PITR beim Erstellen einer neuen Tabelle zu aktivieren, müssen Sie den Befehl create table `point-in-time-recovery 'status=ENABLED'` einbeziehen. Sie können den folgenden AWS CLI Befehl als Beispiel verwenden. Der Befehl wurde in separate Zeilen aufgeteilt, um die Lesbarkeit zu verbessern.

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' 
               --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' 
               --point-in-time-recovery 'status=ENABLED'
   ```
**Anmerkung**  
Wenn kein point-in-time Wiederherstellungswert angegeben ist, ist die point-in-time Wiederherstellung standardmäßig deaktiviert.

1. Um die point-in-time Wiederherstellungseinstellung für eine Tabelle zu bestätigen, können Sie den folgenden AWS CLI Befehl verwenden.

   ```
   aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

1. Führen Sie den folgenden Befehl aus AWS CLI, um PITR für eine vorhandene Tabelle mithilfe von zu aktivieren.

   ```
   aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --point-in-time-recovery 'status=ENABLED'
   ```

------

# PITR für eine Amazon Keyspaces-Tabelle ausschalten
<a name="disable_PITR"></a>

Sie können PITR für eine Amazon Keyspaces-Tabelle jederzeit über die Konsole, CQL oder die ausschalten. AWS CLI

**Wichtig**  
Durch die Deaktivierung von PITR wird Ihr Backup-Verlauf sofort gelöscht, auch wenn Sie PITR in der Tabelle innerhalb von 35 Tagen wieder aktivieren.

Informationen zum Wiederherstellen einer Tabelle finden Sie unter. [Eine Tabelle aus dem Backup zu einem bestimmten Zeitpunkt in Amazon Keyspaces wiederherstellen](restoretabletopointintime.md)

------
#### [ Console ]

**Deaktivieren Sie PITR für eine Tabelle mithilfe der Konsole**

1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon Keyspaces-Konsole zu [https://console.aws.amazon.com/keyspaces/Hause](https://console.aws.amazon.com/keyspaces/home).

1. Wählen Sie im Navigationsbereich **Tabellen** und wählen Sie die Tabelle aus, die Sie bearbeiten möchten.

1. Wählen Sie auf der Registerkarte **Backups** die Option **Bearbeiten** aus.

1. Deaktivieren **Sie im Abschnitt point-in-time Wiederherstellungseinstellungen bearbeiten** das Kontrollkästchen ** Point-in-timeWiederherstellung aktivieren**.

1. Wählen Sie **Änderungen speichern ** aus.

------
#### [ Cassandra Query Language (CQL) ]

**Deaktivieren Sie PITR für eine Tabelle mithilfe von CQL**
+ Um PITR für eine bestehende Tabelle zu deaktivieren, führen Sie den folgenden CQL-Befehl aus.

  ```
  ALTER TABLE mykeyspace.mytable
  WITH custom_properties = {'point_in_time_recovery': {'status': 'disabled'}}
  ```

------
#### [ CLI ]

**Deaktivieren Sie PITR für eine Tabelle mit dem AWS CLI**
+ Führen Sie den folgenden AWS CLI Befehl aus, um PITR für eine vorhandene Tabelle zu deaktivieren.

  ```
  aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --point-in-time-recovery 'status=DISABLED'
  ```

------

# Eine Tabelle aus dem Backup zu einem bestimmten Zeitpunkt in Amazon Keyspaces wiederherstellen
<a name="restoretabletopointintime"></a>

Der folgende Abschnitt zeigt, wie Sie eine bestehende Amazon Keyspaces-Tabelle zu einem bestimmten Zeitpunkt wiederherstellen können. 

**Anmerkung**  
Bei diesem Verfahren wird davon ausgegangen, dass die von Ihnen verwendete Tabelle mit point-in-time Wiederherstellung konfiguriert wurde. Informationen zum Aktivieren von PITR für eine Tabelle finden Sie unter[PITR für eine Tabelle in Amazon Keyspaces konfigurieren](configure_PITR.md). 

**Wichtig**  
 Ändern oder löschen Sie während einer Wiederherstellung nicht die AWS Identity and Access Management (IAM-) Richtlinien, die dem IAM-Prinzipal (z. B. Benutzer, Gruppe oder Rolle) die Berechtigung zur Durchführung der Wiederherstellung gewähren. Dies könnte andernfalls zu unerwartetem Verhalten führen. Wenn Sie beispielsweise Schreibberechtigungen für eine Tabelle entfernen, während diese Tabelle wiederhergestellt wird, kann der zugrunde liegende `RestoreTableToPointInTime` Vorgang keine der wiederhergestellten Daten in die Tabelle schreiben.   
Sie können Berechtigungen erst ändern oder löschen, nachdem der Wiederherstellungsvorgang abgeschlossen ist.

------
#### [ Console ]

**Stellen Sie eine Tabelle mithilfe der Konsole auf einen bestimmten Zeitpunkt wieder her**

1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon Keyspaces-Konsole zu [https://console.aws.amazon.com/keyspaces/Hause](https://console.aws.amazon.com/keyspaces/home).

1. Klicken Sie im Navigationsbereich auf der linken Seite der Konsole auf **Tables** (Tabellen).

1. Wählen Sie in der Tabellenliste die Tabelle aus, die Sie wiederherstellen möchten. 

1. Wählen Sie auf der Registerkarte **Backups** der Tabelle im Bereich **Point-in-time Wiederherstellung** die Option **Wiederherstellen** aus.

1. Geben Sie für den neuen Tabellennamen beispielsweise einen neuen Namen für die wiederhergestellte Tabelle ein**mytable\$1restored**. 

1. Um den Zeitpunkt für den Wiederherstellungsvorgang zu definieren, können Sie zwischen zwei Optionen wählen:
   + Wählen Sie den vorkonfigurierten **frühesten** Zeitpunkt aus.
   + Wählen Sie **Datum und Uhrzeit angeben** und geben Sie das Datum und die Uhrzeit ein, zu dem Sie die neue Tabelle wiederherstellen möchten.
**Anmerkung**  
Sie können zu jedem beliebigen Zeitpunkt innerhalb der **frühesten** Zeit und der aktuellen Uhrzeit wiederherstellen. Amazon Keyspaces stellt Ihre Tabellendaten auf den Status zurück, der auf dem ausgewählten Datum und der ausgewählten Uhrzeit (Tag:Stunde:Minute:Sekunde) basiert. 

1. **Wählen Sie Wiederherstellen, um den Wiederherstellungsvorgang zu starten.** 

   Die Tabelle, die wiederhergestellt wird, erhält den Status **Restoring**. Nach Abschluss des Wiederherstellungsvorgangs ändert sich der Status der wiederhergestellten Tabelle in **Aktiv**.

------
#### [ Cassandra Query Language (CQL) ]

**Stellen Sie eine Tabelle mithilfe von CQL auf einen bestimmten Zeitpunkt wieder her**

1. Sie können eine aktive Tabelle auf einen Zeitraum point-in-time zwischen `earliest_restorable_timestamp` und der aktuellen Uhrzeit wiederherstellen. Die aktuelle Uhrzeit ist die Standardeinstellung.

   Um zu überprüfen, ob die point-in-time Wiederherstellung für die Tabelle aktiviert ist, fragen Sie die `system_schema_mcs.tables` ab, wie in diesem Beispiel gezeigt.

   ```
   SELECT custom_properties
   FROM system_schema_mcs.tables
   WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
   ```

   Point-in-time Die Wiederherstellung ist aktiviert, wie in der folgenden Beispielausgabe gezeigt. 

   ```
   custom_properties
   -----------------
   {
     ...,
       "point_in_time_recovery": {
       "earliest_restorable_timestamp":"2020-06-30T19:19:21.175Z"
       "status":"enabled"
     }
   }
   ```

1. 
   + Stellt die aktuelle Uhrzeit der Tabelle wieder her. Wenn Sie die `WITH restore_timestamp = ...` Klausel weglassen, wird der aktuelle Zeitstempel verwendet. 

     ```
     RESTORE TABLE mykeyspace.mytable_restored
     FROM TABLE mykeyspace.mytable;
     ```
   + Sie können auch zu einem bestimmten Zeitpunkt wiederherstellen, der durch einen `restore_timestamp` im ISO 8601-Format definiert ist. Sie können einen beliebigen Zeitpunkt innerhalb der vergangenen 35 Tage angeben. Beispielsweise wird mit dem folgendem Befehl die Tabelle auf den Zeitpunkt `EarliestRestorableDateTime` widerhergestellt. 

     ```
     RESTORE TABLE mykeyspace.mytable_restored
     FROM TABLE mykeyspace.mytable
     WITH restore_timestamp = '2020-06-30T19:19:21.175Z';
     ```

     Eine vollständige Syntaxbeschreibung finden Sie [TABELLE WIEDERHERSTELLEN](cql.ddl.table.md#cql.ddl.table.restore) in der Sprachreferenz.

1. Um zu überprüfen, ob die Wiederherstellung der Tabelle erfolgreich war, fragen `system_schema_mcs.tables` Sie den Status der Tabelle ab.

   ```
   SELECT status
   FROM system_schema_mcs.tables
   WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable_restored'
   ```

   Die Abfrage zeigt die folgende Ausgabe.

   ```
   status
   ------
   RESTORING
   ```

   Die Tabelle, die wiederhergestellt wird, erhält den Status **Restoring**. Nach Abschluss des Wiederherstellungsvorgangs ändert sich der Status der Tabelle in **Aktiv**.

------
#### [ CLI ]

**Stellen Sie eine Tabelle auf einen bestimmten Zeitpunkt wieder her, indem Sie AWS CLI**

1. Erstellen Sie eine einfache Tabelle mit dem Namen`myTable`, für die PITR aktiviert ist. Der Befehl wurde aus Gründen der Lesbarkeit in separate Zeilen aufgeteilt.

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' 
               --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' 
               --point-in-time-recovery 'status=ENABLED'
   ```

1. Bestätigen Sie die Eigenschaften der neuen Tabelle und überprüfen Sie die `earliestRestorableTimestamp` PITR.

   ```
   aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

   Die Ausgabe dieses Befehls gibt Folgendes zurück.

   ```
   {
       "keyspaceName": "myKeyspace",
       "tableName": "myTable",
       "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable",
       "creationTimestamp": "2022-06-20T14:34:57.049000-07:00",
       "status": "ACTIVE",
       "schemaDefinition": {
           "allColumns": [
               {
                   "name": "id",
                   "type": "int"
               },
               {
                   "name": "date",
                   "type": "timestamp"
               },
               {
                   "name": "name",
                   "type": "text"
               }
           ],
           "partitionKeys": [
               {
                   "name": "id"
               }
           ],
           "clusteringKeys": [],
           "staticColumns": []
       },
       "capacitySpecification": {
           "throughputMode": "PAY_PER_REQUEST",
           "lastUpdateToPayPerRequestTimestamp": "2022-06-20T14:34:57.049000-07:00"
       },
       "encryptionSpecification": {
           "type": "AWS_OWNED_KMS_KEY"
       },
       "pointInTimeRecovery": {
           "status": "ENABLED",
           "earliestRestorableTimestamp": "2022-06-20T14:35:13.693000-07:00"
       },
       "defaultTimeToLive": 0,
       "comment": {
           "message": ""
       }
   }
   ```

1. 
   + Um eine Tabelle auf einen bestimmten Zeitpunkt zurückzusetzen, geben Sie a `restore_timestamp` im ISO 8601-Format an. Sie können einen beliebigen Zeitpunkt der letzten 35 Tage in Intervallen von einer Sekunde wählen. Beispielsweise wird mit dem folgendem Befehl die Tabelle auf den Zeitpunkt `EarliestRestorableDateTime` widerhergestellt. 

     ```
     aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored' --restore-timestamp "2022-06-20 21:35:14.693"
     ```

     Die Ausgabe dieses Befehls gibt den ARN der wiederhergestellten Tabelle zurück.

     ```
     {
         "restoredTableARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable_restored"
     }
     ```
   + Um die Tabelle auf die aktuelle Uhrzeit zurückzusetzen, können Sie den `restore-timestamp` Parameter weglassen.

     ```
     aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored1'"
     ```

------

# Eine gelöschte Tabelle mit Amazon Keyspaces PITR wiederherstellen
<a name="restoredeleted"></a>

Das folgende Verfahren zeigt, wie eine gelöschte Tabelle aus dem Backup bis zum Zeitpunkt des Löschvorgangs wiederhergestellt wird. Sie können dies mit CQL oder dem AWS CLI tun. 

**Anmerkung**  
Bei diesem Verfahren wird davon ausgegangen, dass PITR für die gelöschte Tabelle aktiviert wurde.



------
#### [ Cassandra Query Language (CQL) ]

**Stellen Sie eine gelöschte Tabelle mit CQL wieder her**

1. Um zu überprüfen, ob die point-in-time Wiederherstellung für eine gelöschte Tabelle aktiviert ist, fragen Sie die Systemtabelle ab. Es werden nur Tabellen mit aktivierter point-in-time Wiederherstellung angezeigt.

   ```
   SELECT custom_properties
   FROM system_schema_mcs.tables_history 
   WHERE keyspace_name = 'mykeyspace' AND table_name = 'my_table';
   ```

   Die Abfrage zeigt die folgende Ausgabe.

   ```
   custom_properties
   ------------------
   {
       ...,
      "point_in_time_recovery":{
         "restorable_until_time":"2020-08-04T00:48:58.381Z",
         "status":"enabled"
      }
   }
   ```

1. Stellen Sie die Tabelle mit der folgenden Beispielanweisung auf den Zeitpunkt des Löschvorgangs zurück.

   ```
   RESTORE TABLE mykeyspace.mytable_restored
   FROM TABLE mykeyspace.mytable;
   ```

------
#### [ CLI ]

**Stellen Sie eine gelöschte Tabelle mit dem wieder her AWS CLI**

1. Löschen Sie eine Tabelle, die Sie zuvor erstellt haben und für die PITR aktiviert ist. Nachfolgend finden Sie einen Beispielbefehl.

   ```
   aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

1. Stellen Sie die gelöschte Tabelle mit dem folgenden Befehl auf den Zeitpunkt des Löschens zurück.

   ```
   aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored2'
   ```

   Die Ausgabe dieses Befehls gibt den ARN der wiederhergestellten Tabelle zurück.

   ```
   {
       "restoredTableARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable_restored2"
   }
   ```

------