Eine gelöschte Tabelle mit Amazon Keyspaces wiederherstellen PITR - Amazon Keyspaces (für Apache Cassandra)

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.

Eine gelöschte Tabelle mit Amazon Keyspaces wiederherstellen PITR

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

Anmerkung

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

Cassandra Query Language (CQL)
Stellen Sie eine gelöschte Tabelle wieder her mit CQL
  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" } }
  2. 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 die PITR aktiviert wurde. Nachfolgend finden Sie einen Beispielbefehl.

    aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
  2. 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 die ARN der wiederhergestellten Tabelle zurück.

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