要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
备份和还原 Timestream 表:工作原理
可以创建 Amazon Timestream 表的备份。此部分概述了备份和还原过程中发生的情况。
备份
可以使用按需备份功能创建适用于 LiveAnalytics 的 Amazon Timestream 表的完整备份。此部分概述了备份和还原过程中发生的情况。
可以按表粒度创建 Timestream 数据的备份。可以使用 Timestream 控制台或 Amazon Backup 控制台、SDK 或 CLI 启动选定表的备份。备份以异步方式创建,且包含截至备份启动时间点表中所有数据。然而,备份过程中摄取到表的某些数据也可能包含在备份中。为保护数据,可以创建一次性按需备份或计划表的定期备份。
在备份期间无法执行以下操作。
-
暂停或取消备份操作。
-
删除备份的源表。
-
禁用表的备份 (如果正在备份该表)。
配置完成后,Amazon Backup 提供自动备份计划、保留管理和生命周期管理,无需自定义脚本和手动流程。有关更多信息,请参阅 Amazon Backup 开发人员指南
所有适用于 LiveAnalytics 的 Timestream 备份本质上都是增量备份,这意味着表的第一次备份是完整备份,而相同表的每个后续备份都是增量备份,仅复制自上次备份以来对数据的更改情况。由于适用于 LiveAnalytics 的 Timestream 中的数据存储在一组分区中,因此后续备份期间,系统都会复制所有发生更改的分区,这些更改可能源于新数据的摄取,也可能是自上次备份以来对现有数据的更新。
如果您使用的是适用于 LiveAnalytics 的 Timestream 控制台,账户中所有资源创建的备份均列于“备份”选项卡中。此外,备份也列于表格详细信息中。
还原
可以从适用于 LiveAnalytics 的 Timestream 控制台或 Amazon Backup 控制台、SDK 或 Amazon CLI 还原表。您可以从备份中还原全部数据,也可以配置表保留设置以还原所选数据。在启动还原时,您可以配置以下表设置。
-
数据库名称
-
表名称
-
内存存储保留
-
磁性存储保留
-
启用磁性存储写入
-
S3 错误日志位置(可选)
-
还原备份时 Amazon Backup 将代入的 IAM 角色
上述配置与源表无关。要还原备份中的所有数据,我们建议您配置新的表设置,使内存存储保留期与磁性存储保留期的总和大于最早时间戳与当前时间戳之间的差值。当您选择要还原的增量备份时,所有数据(增量数据 + 底层完整数据)都会被还原。成功还原后,该表将处于活动状态,可对还原的表执行摄取和/或查询操作。然而,在还原过程中,您无法执行这些操作。还原后,该表将与您账户中的任何其他表类似。
例 从备份中还原所有数据
本示例基于以下假设。
最早时间戳:August 1, 2021 0:00:00
-
现在:
November 9, 2022 0:00:00
要从备份中还原所有数据,请按以下方式输入并比较值。
-
输入内存存储保留和磁性存储保留。例如,假设这些值。
-
内存存储保留:12 小时
-
磁性存储保留:500 天
-
-
计算内存存储保留和磁性存储保留的总和。
12 hours + (500 * 24 hours) = 12 hours + 12,000 hours = 12,012 hours
-
计算最早时间戳和当前时间戳之间的差值。
November 9, 2022 0:00:00 - August 1, 2021 0:00:00 = 465 days = 465 * 24 hours = 11,160 hours
-
确保第二步中保留值的总和大于第三步中时间的差值。如有必要,请调整保留时间。
12,012 > 11,160 true
例 从备份中还原选定数据
本示例基于以下假设。
-
现在:
November 9, 2022 0:00:00
要从备份中仅还原选定数据,请按以下方式输入并比较值。
-
确定所需的最早时间戳。例如,假设
December 4, 2021 0:00:00。 -
计算所需的最早时间戳和当前时间戳之间的差值。
November 9, 2022 0:00:00 - December 4, 2021 0:00:00 = 340 days = 340 * 24 hours = 8,160 hours
-
输入所需的内存存储保留值。例如,输入 12 小时。
-
从第二步的差值中减去该值。
8,160 hours - 12 hours = 8148 hours
-
输入磁性存储保留的该值。
您可以将适用于 LiveAnalytics 的 Timestream 表数据的备份复制到不同的 Amazon 区域,然后在新区域中进行还原。可以复制备份,然后在 Amazon 商业区域和 Amazon GovCloud(美国)区域之间还原备份。只需为从源区域复制的数据以及在目标区域中还原到新表的数据付费。
在表还原后,必须在还原的表上手动设置以下各项。
-
Amazon Identity and Access Management(IAM)策略
-
标签
-
计划查询
还原时间与表的配置直接相关。这些包括表的大小、底层分区的数量、还原到内存存储的数据量以及其他变量。规划灾难恢复的最佳做法是定期记录平均还原完成时间,并确定这些时间对整个恢复时间目标(RTO)的影响。
所有备份和还原控制台及 API 操作都将被捕获并记录在 Amazon CloudTrail 中以用于日志记录、持续监控和审核。