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 desde una copia de seguridad a un punto específico en el tiempo en Amazon Keyspaces
En la siguiente sección se muestra cómo restaurar una tabla de Amazon Keyspaces existente a un punto específico en el tiempo.
nota
En este procedimiento se presupone que la tabla que está utilizando se ha configurado con point-in-time recuperación. PITRPara habilitar una tabla, consulteConfigurar PITR una tabla en Amazon Keyspaces.
importante
Mientras haya una restauración en curso, no modifique ni elimine la AWS Identity and Access Management (IAM) políticas que otorgan permiso al IAM principal (por ejemplo, usuario, grupo o rol) para realizar la restauración. De lo contrario, puede ocurrir un comportamiento inesperado. Por ejemplo, si eliminas los permisos de escritura de una tabla mientras se restaura esa tabla, la RestoreTableToPointInTime
operación subyacente no podrá escribir ninguno de los datos restaurados en la tabla.
Solo puede modificar o eliminar los permisos una vez finalizada la operación de restauración.
- Console
-
Restaure una tabla a un punto específico en el tiempo mediante la consola
Inicie sesión en AWS Management Consoley abre la consola de Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/ casa.
-
En el panel de navegación del lado izquierdo de la consola, elija Tables (Tablas).
-
En la lista de tablas, elija la tabla que desee restaurar.
-
En la pestaña Copias de seguridad de la tabla, en la sección de oint-in-time recuperación de P, elija Restaurar.
-
Para el nombre de la nueva tabla, introduzca un nombre nuevo para la tabla restaurada, por ejemplo
mytable_restored
. -
Para definir el momento dado para la operación de restauración, puede elegir entre dos opciones:
Seleccione la hora Más antigua preconfigurada.
Seleccione Especificar fecha y hora e introduzca la fecha y hora a la que desea restaurar la nueva tabla.
nota
Puede restaurar a cualquier momento dado entre la hora Más antigua y la hora actual. Amazon Keyspaces restaura los datos de su tabla al estado basado en la fecha y hora seleccionadas (day:hour:minute:second).
Elija Restaurar para iniciar el proceso de restauración.
La tabla que se va a restaurar se muestra con el estado Restoring (Restaurándose). Una vez finalizado el proceso de restauración, el estado de la tabla restaurada cambia a Activo.
- Cassandra Query Language (CQL)
-
Restaure una tabla a un punto en el tiempo usando CQL
-
Puede restaurar una tabla activa a una hora point-in-time intermedia
earliest_restorable_timestamp
y la hora actual. El valor predeterminado es la hora actual.Para confirmar que point-in-time la recuperación de la tabla está habilitada, consulte la tabla tal y
system_schema_mcs.tables
como se muestra en este ejemplo.SELECT custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
La oint-in-time recuperación de P está habilitada, como se muestra en el siguiente resultado de ejemplo.
custom_properties ----------------- { ..., "point_in_time_recovery": { "earliest_restorable_timestamp":"2020-06-30T19:19:21.175Z" "status":"enabled" } }
-
-
Restaure la tabla a la hora actual. Al omitir la
WITH restore_timestamp = ...
cláusula, se utiliza la marca de tiempo actual.RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable;
-
También puede restaurar a un punto específico en el tiempo, definido por un
restore_timestamp
formato 8601. ISO Puede especificar cualquier momento de los últimos 35 días. Por ejemplo, el siguiente comando restaura la tabla al a fecha y hora del valorEarliestRestorableDateTime
.RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable WITH restore_timestamp = '2020-06-30T19:19:21.175Z';
Para obtener una descripción completa de la sintaxis, consulte RESTORE TABLE en la referencia del lenguaje.
-
-
Para comprobar que la restauración de la tabla se haya realizado correctamente, consulte
system_schema_mcs.tables
para confirmar el estado de la tabla.SELECT status FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable_restored'
La consulta muestra la siguiente salida.
status ------ RESTORING
La tabla que se va a restaurar se muestra con el estado Restoring (Restaurándose). Una vez finalizado el proceso de restauración, el estado de la tabla cambia a Activo.
-
- CLI
-
Restaure una tabla a un punto en el tiempo mediante el AWS CLI
Cree una tabla sencilla con el nombre de
myTable
que se haya PITR activado. El comando se ha dividido en líneas separadas para mejorar la legibilidad.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'
Confirme las propiedades de la nueva tabla y revise
earliestRestorableTimestamp
el formularioPITR.aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
Este comando devuelve la siguiente salida.
{ "keyspaceName": "myKeyspace", "tableName": "myTable", "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/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": "" } }
-
-
Para restaurar una tabla a un punto en el tiempo, especifique un valor
restore_timestamp
en el formato ISO 8601. Puede elegir cualquier momento dado durante los últimos 35 días en intervalos de un segundo. Por ejemplo, el siguiente comando restaura la tabla al a fecha y hora del valorEarliestRestorableDateTime
.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"
El resultado de este comando devuelve el ARN de la tabla restaurada.
{ "restoredTableARN": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/myKeyspace/table/myTable_restored" }
-
Para restaurar la tabla a la hora actual, puede omitir el
restore-timestamp
parámetro.aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored1'"
-