本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Keyspaces 中配置PITR表
您可以使PITR用主控台在 Amazon Keyspaces 中設定表格以進行備份和還原操作CQL,以及 AWS CLI.
使用或建立新表CQL格時 AWS CLI時,您必須在建立資料表陳述式PITR中明確啟用。當您使用控制台創建新表時,默認情況下PITR將啟用。
若要瞭解如何還原表格,請參閱在 Amazon Keyspaces 間中將表從備份還原到指定的時間點。
- Console
-
使PITR用主控台設定資料表
-
登入 AWS Management Console,然後在https://console.aws.amazon.com/keyspaces/家
中打開 Amazon Keyspaces 控制台。 -
在導覽窗格中,選擇 [表格],然後選取您要編輯的表格。
-
在 [備份] 索引標籤上選擇 [編輯]。
-
在 [編輯 point-in-time 復原設定值] 區段中,選取 [啟用 P oint-in-time 復原]。
選擇 Save changes (儲存變更)。
-
- Cassandra Query Language (CQL)
-
使用以下PITR方式設定資料表 CQL
-
您可以使用
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復原。
-
若要啟PITR用使用的現有資料表CQL,請執行下列CQL命令。
ALTER TABLE
mykeyspace.mytable
WITH custom_properties = {'point_in_time_recovery': {'status': 'enabled'}}
-
- CLI
-
使用 PITR AWS CLI
-
您可以使用來管理表格的PITR設定
UpdateTable
API。若要在建立新資料表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復原。
-
若要確認資料表的 point-in-time 復原設定,您可以使用下列指令 AWS CLI 指令。
aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
-
若要啟PITR用現有資料表,請使用 AWS CLI,執行下列命令。
aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --point-in-time-recovery 'status=ENABLED'
-