本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Keyspaces 恢复已删除的表 PITR
以下过程说明如何将已删除的表从备份恢复到删除时的状态。你可以使用CQL或来做到这一点 AWS CLI.
注意
此过程假设已在PITR已删除的表上启用了该功能。
- Cassandra Query Language (CQL)
-
使用恢复已删除的表 CQL
-
要确认已对已删除的表启用了 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" } }
-
使用以下示例语句将表还原到删除时的状态。
RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable;
-
- CLI
-
使用恢复已删除的表 AWS CLI
-
删除您之前创建的已PITR启用的表。以下命令是一个示例。
aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
-
使用以下命令将已删除的表还原到删除时的状态。
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" }
-
将表还原到某个时间点
使用 Time to Live 使数据过期