在 Amazon Keyspaces 中PITR为表进行配置 - Amazon Keyspaces(Apache Cassandra 兼容)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Amazon Keyspaces 中PITR为表进行配置

您可以在 Amazon Keyspaces 中配置表以进行备份和还原操作,PITR使用控制台CQL、和 AWS CLI.

使用CQL或创建新表时 AWS CLI,则必须在 create table 语句PITR中显式启用。使用控制台创建新表时,默认情况下PITR将处于启用状态。

要了解如何恢复表,请参阅将表从备份中恢复到 Amazon Keyspaces 中的指定时间点

Console
使用控制台PITR为表格进行配置
  1. 登录 AWS Management Console,然后在家中打开 Amazon Keyspaces 控制台。https://console.aws.amazon.com/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_recoveryenabled。你可以使用以下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时启用,必须在 create table 命令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'