在 Amazon Keyspaces 中設定資料表的 PITR - Amazon Keyspaces (適用於 Apache Cassandra)

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

在 Amazon Keyspaces 中設定資料表的 PITR

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

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

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

Console
使用主控台設定資料表的 PITR
  1. 登入 AWS Management Console,並在 https://console.aws.amazon.com/keyspaces/home:// 開啟 Amazon Keyspaces 主控台。

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

  3. 備份索引標籤上,選擇編輯

  4. 編輯point-in-time復原設定區段中,選取啟用Point-in-time復原

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

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復原預設為停用。

  2. 若要使用 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復原預設為停用。

  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'