恢复Amazon Timestream 表 - AWS Backup

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

恢复Amazon Timestream 表

恢复 Amazon Timestream 表时,有多个选项需要配置,包括新的表名、目标数据库、您的存储分配首选项(内存和磁性存储)以及您将使用哪个角色来完成还原任务。您还可以选择 Amazon S3 存储桶在其中存储错误日志。磁存储写入是异步的,因此您可能希望记录错误。

Timestream 数据存储有两层:内存存储和磁性存储。内存存储是必需的,但您可以选择在指定的内存时间结束后将恢复的表转移到磁性存储。内存存储针对高吞吐量数据写入和快速 point-in-time 查询进行了优化。磁性存储针对较低吞吐量的延迟数据写入、长期数据存储和快速分析查询进行了优化。

恢复 Timestream 表时,您可以决定希望该表在每个存储层中保留多长时间。使用控制台或 API,您可以设置两者的存储时间。请注意,存储是线性和顺序的。Timestream 会先将恢复的表存储在内存存储中,然后在达到内存存储时间时自动将其过渡到磁性存储。

注意

磁存储保留期必须等于或大于原始保留期(显示在控制台的右上方),否则数据将丢失。

示例:您将内存存储分配设置为将数据保存一周,并将磁存储分配设置为将相同的数据保存一年。当存储器中的数据存放一周时,它会自动移至磁性存储。然后将其在磁性存储库中保存一年。在那段时间结束时,它会从 Timestream 和从 Timestream 中删除AWS Backup。

使用AWS Backup控制台恢复 Amazon Timestream 表

您可以在AWS Backup控制台中恢复由创建的 Timestream 表AWS Backup。

  1. 通过 https://console.aws.amazon.com/backup 打开AWS Backup主机。

  2. 在导航窗格中,选择受保护的资源和要还原的 Amazon Timestrem 资源 ID。

  3. Resource details (资源详细信息) 页面上,将显示所选资源 ID 的恢复点列表。要还原资源,请在备份窗格中,选择资源的恢复点 ID 旁边的单选按钮。在窗格的右上角,选择还原

  4. 指定您的新表配置设置,包括:

    1. 新表名,由 2 到 256 个字符(字母、数字、短划线、句点和下划线)组成。

    2. 目标数据库,从下拉菜单中选择。

  5. 存储分配:设置恢复的表将首先存放在内存存储中的时间量,并设置恢复的表随后在磁存储器中驻留的时间。内存存储可以设置为几小时、几天、几周或几个月。磁存储可以设置为天、周、月或年。

  6. (可选)启用磁存储写入:您可以选择允许磁存储写入。选中此选项后,延迟到达的数据(时间戳超出内存存储期限的数据)将直接写入磁性存储器。

  7. (可选)Amazon S3 错误日志位置:您可以指定存储错误日志的 S3 位置。浏览您的 S3 文件或复制并粘贴 S3 文件路径。

    注意

    如果您选择指定 S3 错误日志位置,则用于此还原的角色必须具有写入 S3 存储桶的权限,或者该存储桶必须包含具有该权限的策略。

  8. 选择要传递的用于执行恢复的 IAM 角色。您可以使用默认 IAM 角色或指定其他角色。

  9. 单击 “恢复备份”。

您的恢复任务将在受保护的资源下可见。您可以通过单击 “刷新” 按钮或 CTRL-R 查看还原任务的当前状态。

使用 API、CLI 或软件开发工具包恢复 Amazon Timestream 表

StartRestoreJob用于通过 API 恢复时间流表。

要使用恢复 Timestream,请使用操作start-restore-job.并指定以下元数据:AWS CLI

TableName: string; DestinationDatabase: string; MemoryStoreRetentionPeriod: value: number unit: 'hours' | 'days' | 'weeks' | 'months' MagneticStoreRetentionPeriod: value: number unit: 'days' | 'weeks' | 'months' | 'years' EnableMagneticStoreWrites?: boolean;

以下是一个示例模板:

aws backup start-restore-job \ -\-recovery-point-arn "arn:aws:backup:region:account:snapshot:name -\-iam-role-arn "arn:aws:iam:account:role/role-name" \ -\-metadata -\-resource-type Timestream \ -\-region AWS 区域 -\-endpoint-url URL

您也可以使用DescribeRestoreJob来协助恢复信息。

在中AWS CLI,使用操作describe-restore-job并使用以下元数据:

TableName: string; DestinationDatabase: string; MemoryStoreRetentionPeriod: value: number unit: 'hours' | 'days' | 'weeks' | 'months' MagneticStoreRetentionPeriod: value: number unit: 'days' | 'weeks' | 'months' | 'years' EnableMagneticStoreWrites?: boolean;

以下是一个示例模板:

aws backup describe-restore-job —restore-job-id restore job ID -\-region AWS 区域 -\-endpoint-url URL