기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Keyspaces PITR을 사용하여 삭제된 테이블 복원
다음 절차는 삭제된 테이블을 백업에서 삭제 시점으로 복원하는 방법을 보여줍니다. 이를 위해 CQL 또는 AWS CLI를 사용할 수 있습니다.
참고
이 절차에서는 삭제된 테이블에서 PITR이 활성화되었다고 가정합니다.
- Cassandra Query Language (CQL)
-
CQL을 사용하여 삭제된 테이블 복원
-
삭제된 테이블에 대해 특정 시점 복구가 활성화되었는지 확인하려면 시스템 테이블을 쿼리합니다. 시점 복구가 활성화된 테이블만 표시됩니다.
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" }
-
테이블을 특정 시점으로 복원
TTL(Time to Live)로 데이터 만료