在 Amazon Keyspaces 中配置PITR表 - Amazon Keyspaces (適用於 Apache Cassandra)

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

在 Amazon Keyspaces 中配置PITR表

您可以使PITR用主控台在 Amazon Keyspaces 中設定表格以進行備份和還原操作CQL,以及 AWS CLI.

使用或建立新表CQL格時 AWS CLI時,您必須在建立資料表陳述式PITR中明確啟用。當您使用控制台創建新表時,默認情況下PITR將啟用。

若要瞭解如何還原表格,請參閱在 Amazon Keyspaces 間中將表從備份還原到指定的時間點

Console
使PITR用主控台設定資料表
  1. 登入 AWS Management Console,然後在https://console.aws.amazon.com/keyspaces/家中打開 Amazon Keyspaces 控制台。

  2. 在導覽窗格中,選擇 [格],然後選取您要編輯的表格。

  3. 在 [備份] 索引標籤上選擇 [編輯]。

  4. 在 [編輯 point-in-time 復原設定值] 區段中,選取 [啟用 P oint-in-time 復原]。

  5. 選擇 Save changes (儲存變更)。

Cassandra Query Language (CQL)
使用以下PITR方式設定資料表 CQL
  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復原。

  2. 若要啟PITR用使用的現有資料表CQL,請執行下列CQL命令。

    ALTER TABLE mykeyspace.mytable WITH custom_properties = {'point_in_time_recovery': {'status': 'enabled'}}
CLI
使用 PITR AWS CLI
  1. 您可以使用來管理表格的PITR設定UpdateTableAPI。

    若要在建立新資料表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復原。

  2. 若要確認資料表的 point-in-time 復原設定,您可以使用下列指令 AWS CLI 指令。

    aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
  3. 若要啟PITR用現有資料表,請使用 AWS CLI,執行下列命令。

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