

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.

# 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"
   }
   ```

------