

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Amazon Keyspaces 中設定資料表的 PITR
<a name="configure_PITR"></a>

您可以在 Amazon Keyspaces 中設定資料表，以搭配主控台、CQL 和 使用 PITR 進行備份和還原操作 AWS CLI。

使用 CQL 或 建立新資料表時 AWS CLI，您必須在建立資料表陳述式中明確啟用 PITR。當您使用主控台建立新資料表時，預設會啟用 PITR。

若要了解如何還原資料表，請參閱 [將資料表從備份還原到 Amazon Keyspaces 中指定的時間點](restoretabletopointintime.md)。

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

**使用主控台設定資料表的 PITR**

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/keyspaces/home](https://console.aws.amazon.com/keyspaces/home) 開啟 Amazon Keyspaces 主控台。

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

------