

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

# Amazon Keyspaces でテーブルの PITR を設定する
<a name="configure_PITR"></a>

コンソール、CQL、および AWS CLIで、PITR を使用したバックアップおよび復元のオペレーションを Amazon Keyspaces のテーブルに設定できます。

CQL または を使用して新しいテーブルを作成する場合は AWS CLI、テーブル作成ステートメントで PITR を明示的に有効にする必要があります。コンソールで新しいテーブルを作成した場合は、PITR がデフォルトで有効になります。

テーブルの復元方法については、「[Amazon Keyspaces でテーブルをバックアップから特定の時点に復元する](restoretabletopointintime.md)」を参照してください。

------
#### [ Console ]

**コンソールを使用してテーブルの PITR を設定する**

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/keyspaces/home](https://console.aws.amazon.com/keyspaces/home) で Amazon Keyspaces コンソールを開きます。

1. ナビゲーションペインで [**Tables (テーブル)**] を選択し、編集するテーブルを選択します。

1. [**Backups (バックアップ)**] タブで、[**Edit (編集)**] を選択します。

1. [**Edit point-in-time recovery settings (ポイントインタイムリカバリ設定の編集)**] セクションで、[**Enable Point-in-time recovery (ポイントタイムリカバリを有効にする)**] チェックボックスを選択します。

1. **[Save changes]** (変更の保存) をクリックします。

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

**CQL を使用してテーブルの PITR を設定する**

1. テーブルの PITR 設定は、`point_in_time_recovery` カスタムプロパティを使用して管理することができます。

   新しいテーブルの作成時に PITR を有効にするには、`enabled` のステータスを `point_in_time_recovery` に設定する必要があります。例えば、次の CQL コマンドを使用できます。

   ```
   CREATE TABLE "my_keyspace1"."my_table1"(
   	"id" int,
   	"name" ascii,
   	"date" timestamp,
   	PRIMARY KEY("id"))
   WITH CUSTOM_PROPERTIES = {
   	'capacity_mode':{'throughput_mode':'PAY_PER_REQUEST'}, 
   	'point_in_time_recovery':{'status':'enabled'}
   }
   ```
**注記**  
ポイントインタイムリカバリのカスタムプロパティが指定されていない場合、デフォルトにより、ポイントインタイムリカバリは無効になります。

1. CQL を使用して既存のテーブルの PITR を有効にするには、次の CQL コマンドを実行します。

   ```
   ALTER TABLE mykeyspace.mytable
   WITH custom_properties = {'point_in_time_recovery': {'status': 'enabled'}}
   ```

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

**を使用してテーブルの PITR を設定する AWS CLI**

1. テーブルの PITR 設定は、`UpdateTable` API を使用して管理することができます。

   新しいテーブルの作成時に PITR を有効にするには、create-table コマンドに `point-in-time-recovery 'status=ENABLED'` を指定する必要があります。例えば、次の AWS CLI コマンドを使用できます。このコマンドは読みやすくするために別々の行に分割されています。

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' 
               --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' 
               --point-in-time-recovery 'status=ENABLED'
   ```
**注記**  
ポイントインタイムリカバリ値が指定されていない場合、デフォルトにより、ポイントインタイムリカバリは無効になります。

1. テーブルのpoint-in-timeリカバリ設定を確認するには、次の AWS CLI コマンドを使用します。

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

1. を使用して既存のテーブルの PITR を有効にするには AWS CLI、次のコマンドを実行します。

   ```
   aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --point-in-time-recovery 'status=ENABLED'
   ```

------