本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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" }
-
將表格還原到某個時間點
使用「存留時間」將資料過期