

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 削除済みのテーブルを Amazon Keyspaces PITR を使用して復元する
<a name="restoredeleted"></a>

次の手順は、削除されたテーブルをバックアップから削除時点の状態に復元する方法を示しています。これを行うには、CQL または を使用します AWS CLI。

**注記**  
この手順では、削除されたテーブルに対して PITR が有効になっていることを前提としています。



------
#### [ Cassandra Query Language (CQL) ]

**CQL を使用して削除済みテーブルを復元する**

1. 削除されたテーブルに対してポイントインタイムリカバリが有効になっていることを確認するには、システムテーブルのクエリを実行します。ポイントインタイムリカバリが有効になっているテーブルのみが表示されます。

   ```
   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"
      }
   }
   ```

1. 次のサンプルステートメントを使用して、テーブルを削除時点の状態に復元します。

   ```
   RESTORE TABLE mykeyspace.mytable_restored
   FROM TABLE mykeyspace.mytable;
   ```

------
#### [ CLI ]

**を使用して削除されたテーブルを復元する AWS CLI**

1. 事前に作成し、PITR を有効にしておいたテーブルを削除します。コマンドの例を次に示します。

   ```
   aws keyspaces delete-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

1. 次のコマンドを使用して、削除されたテーブルを削除時点の状態に復元します。

   ```
   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:111122223333:/keyspace/myKeyspace/table/myTable_restored2"
   }
   ```

------