

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 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. [登录并在家中打开 Amazon Keyspaces 控制台。 AWS 管理控制台 https://console.aws.amazon.com/keyspaces/](https://console.aws.amazon.com/keyspaces/home)

1. 在导航窗格中，选择**表**，然后选择要编辑的表。

1. 在**备份**选项卡上，选择**编辑**。

1. 在 **“编辑 point-in-time恢复设置”** 部分中，选择 “**启用 Point-in-time恢复**”。

1. 选择**保存更改**。

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

**使用 CQL 为表配置 PITR**

1. 您可以使用 `point_in_time_recovery` 自定义属性管理表的 PITR 设置。

   要在创建新表时启用 PITR，必须将 `point_in_time_recovery` 的状态设置为 `enabled`。例如，您可以使用以下 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'}
   }
   ```
**注意**  
如果未指定 point-in-time恢复自定义属性，则默认情况下会禁用 point-in-time恢复。

1. 要使用 CQL 为现有表启用 PITR，请运行以下 CQL 命令。

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

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

**使用以下命令为表格配置 PITR AWS CLI**

1. 您可以使用 `UpdateTable` API 管理表的 PITR 设置。

   要在创建新表时启用 PITR，必须在创建表命令中包含 `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'
   ```
**注意**  
如果未指定 point-in-time恢复值，则默认情况下会禁用 point-in-time恢复。

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'
   ```

------