Restaurar una tabla eliminada con Amazon Keyspaces PITR - Amazon Keyspaces (para Apache Cassandra)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Restaurar una tabla eliminada con Amazon Keyspaces PITR

El siguiente procedimiento muestra cómo restaurar una tabla eliminada desde la copia de seguridad hasta el momento de la eliminación. Puede hacerlo utilizando CQL o el AWS CLI.

nota

En este procedimiento se presupone que PITR estaba activado en la tabla eliminada.

Cassandra Query Language (CQL)
Restaure una tabla eliminada mediante CQL
  1. Para confirmar que point-in-time la recuperación está habilitada para una tabla eliminada, consulte la tabla del sistema. Solo se muestran las tablas con point-in-time la recuperación habilitada.

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

    La consulta muestra la siguiente salida.

    custom_properties ------------------ { ..., "point_in_time_recovery":{ "restorable_until_time":"2020-08-04T00:48:58.381Z", "status":"enabled" } }
  2. Restaure la tabla al momento de su eliminación con el siguiente ejemplo de comando.

    RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable;
CLI
Restaure una tabla eliminada mediante AWS CLI
  1. Elimine una tabla que haya creado anteriormente y que PITR esté habilitada. El siguiente comando es un ejemplo.

    aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
  2. Restaure la tabla eliminada al momento de su eliminación con el siguiente comando.

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

    El resultado de este comando devuelve el ARN de la tabla restaurada.

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