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