备份和恢复 Timestream 表:工作原理 - Amazon Timestream
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

备份和恢复 Timestream 表:工作原理

您可以为 Amazon Timestream 表创建备份。此部分概述了备份和还原过程中发生的情况。

备份

您可以使用按需备份功能为表创建 Amazon Timestream 的完整备份。 LiveAnalytics 此部分概述了备份和还原过程中发生的情况。

您可以按表格粒度创建 Timestream 数据的备份。您可以使用 Timestream 控制台、控制 Amazon Backup 台、SDK 或 CLI 启动选定表的备份。备份是异步创建的,备份启动时间之前表中的所有数据都包含在备份中。但是,备份过程中摄入到表中的某些数据也可能包含在备份中。为了保护您的数据,您可以创建一次性按需备份,也可以安排对表进行定期备份。

在备份过程中,您无法执行以下操作。

  • 暂停或取消备份操作。

  • 删除备份的源表。

  • 禁用表的备份 (如果正在备份该表)。

配置完成后, Amazon Backup 可提供自动备份计划、保留期管理和生命周期管理,无需自定义脚本和手动流程。有关更多信息,请参阅《Amazon Backup 开发人员指南》

所有用于 LiveAnalytics 备份的 Timestream 本质上都是增量备份,这意味着表的第一次备份是完整备份,而同一表的后续每一次备份都是增量备份,仅复制自上次备份以来对数据的更改。由 LiveAnalytics 于 Timestream 中的数据存储在一组分区中,因此在后续备份过程中,所有由于接收新数据或更新自上次备份以来现有数据而发生更改的分区都将在后续备份中复制。

如果您将 Timestream 用于 LiveAnalytics 控制台,则为账户中的所有资源创建的备份将列在 “备份” 选项卡中。此外,备份也列在表格详细信息中。

还原

您可以从 LiveAnalytics 控制台、控制台、SDK 或 Amazon Backup Amazon CLI 的 Timestream 中恢复表。您可以从备份中恢复全部数据,也可以配置表保留设置以恢复所选数据。启动还原时,可以配置下表设置。

  • Database Name

  • 表名称

  • 内存存储保留

  • 磁性存储器保留

  • 启用磁性存储写入

  • S3 错误日志位置(可选)

  • 恢复备份时 Amazon Backup 将扮演的 IAM 角色

上述配置与源表无关。要恢复备份中的所有数据,我们建议您配置新的表设置,使内存存储保留期和磁性存储保留期的总和大于最旧的时间戳与现在的时间戳之间的差值。当您选择要恢复的增量备份时,所有数据(增量+底层完整数据)都将恢复。成功恢复后,该表将处于活动状态,您可以对恢复的表执行摄取和/或查询操作。但是,在恢复过程中,您无法执行这些操作。恢复后,该表将与您账户中的任何其他表格类似。

例 恢复备份中的所有数据

此示例具有以下假设。

最早的时间戳 — August 1, 2021 0:00:00

  • 现在 —— November 9, 2022 0:00:00

要从备份中恢复所有数据,请按如下方式输入并比较值。

  1. 输入 “内存存储保留期” 和 “磁性存储保留期”。例如,假设这些值。

    • 内存存储保留时间 — 12 小时

    • 磁性存储保存 —500 天

  2. 找出内存存储保留和磁性存储保留的总和。

    12 hours + (500 * 24 hours) =
    12 hours + 12,000 hours =
    12,012 hours
  3. 找出最旧的时间戳和现在的时间戳之间的区别。

    November 9, 2022 0:00:00 - August 1, 2021 0:00:00 =
    465 days =
    465 * 24 hours =
    11,160 hours
  4. 确保第二步中的留存值之和大于第三步中的时间差。如有必要,调整保留时间。

    12,012 > 11,160
    true
例 从备份中恢复所选数据

这个例子有以下假设。

  • 现在 —— November 9, 2022 0:00:00

要仅从备份中恢复选定的数据,请按如下方式输入并比较值。

  1. 确定所需的最早时间戳。例如,假设December 4, 2021 0:00:00

  2. 找出所需的最早时间戳和现在的时间戳之间的区别。

    November 9, 2022 0:00:00 - December 4, 2021 0:00:00 =
    340 days =
    340 * 24 hours =
    8,160 hours
  3. 输入所需的内存存储保留期值。例如,输入 12 小时。

  4. 在第二步中从差值中减去该值。

    8,160 hours - 12 hours =
    8148 hours
  5. 为 Magnetic 存储留存率输入该值。

您可以将 LiveAnalytics 表数据的 Timestream 备份复制到其他 Amazon 区域,然后在该新区域中将其恢复。您可以在 Amazon 商业区域和 Amazon GovCloud (美国)区域之间复制备份,然后恢复备份。只需为从源区域复制的数据以及在目标区域中还原到新表的数据付费。

恢复表后,您必须在恢复后的表上手动设置以下内容。

  • Amazon 身份和访问管理 (IAM) Management 政策

  • 标签

  • 预定查询

恢复时间与表的配置直接相关。其中包括表的大小、底层分区的数量、恢复到内存存储的数据量以及其他变量。规划灾难恢复的最佳做法是定期记录平均恢复完成时间,并确定这些时间如何影响您的总体恢复时间目标 (RTO)。

所有备份和还原控制台及 API 操作都将被捕获并记录在 Amazon CloudTrail 中以用于日志记录、持续监控和审核。