使用 Amazon Keyspaces 恢复已删除的表 PITR - Amazon Keyspaces(Apache Cassandra 兼容)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Keyspaces 恢复已删除的表 PITR

以下过程说明如何将已删除的表从备份恢复到删除时的状态。你可以使用CQL或来做到这一点 AWS CLI.

注意

此过程假设已在PITR已删除的表上启用了该功能。

Cassandra Query Language (CQL)
使用恢复已删除的表 CQL
  1. 要确认已对已删除的表启用了 point-in-time 恢复,请查询系统表。仅显示启用了 point-in-time 恢复功能的表。

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

    该查询会显示以下输出。

    custom_properties ------------------ { ..., "point_in_time_recovery":{ "restorable_until_time":"2020-08-04T00:48:58.381Z", "status":"enabled" } }
  2. 使用以下示例语句将表还原到删除时的状态。

    RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable;
CLI
使用恢复已删除的表 AWS CLI
  1. 删除您之前创建的已PITR启用的表。以下命令是一个示例。

    aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
  2. 使用以下命令将已删除的表还原到删除时的状态。

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

    此命令的输出返回已恢复ARN的表的。

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