雪花-时间旅行data_retension_time_in_days和故障保护之间的差异



时间旅行:帮助用户查询数据,它在一段时间前看起来如何,我们可以查询、恢复表的以前状态。

故障保护:雪花内部用于在硬件故障时恢复数据。

它的假设(问这个问题是为了更好地理解时间旅行和故障保护(

问题1

比如说,我们有硬件故障,系统在周五晚上关闭,我们在周一早上意识到硬件故障。我的时间旅行设置为1天-data_retension_time_in_days。在这种情况下,我可以在重启失败前的周五恢复数据吗?

问题2

有可能吗?如果我们将时间data_retension_time_in_days设置为6,并且默认的故障保护为(7天(。在这种情况下,如果硬件出现故障,我想将数据库恢复到某个点,10天前是怎么回事?

示例:6天时间旅行+7天故障保护比如5月20日,如果我决定将数据库恢复到5月10日的状态。

问题1:如果您预计Snowflake的系统会出现"硬件故障",您可能需要阅读以下文档:https://docs.snowflake.com/en/user-guide/intro-key-concepts.html.你的问题往往倾向于较老的预处理系统,但你的问题是关于时间旅行及其工作原理。如果时间旅行的所有内容都设置为1天,那么您可以将任何表或所有表恢复到过去1天的任何时间点。

问题2:是的,但在这种情况下,您需要联系Snowflake支持。您无法访问故障保护数据,因此Snowflake Support需要从故障保护中的信息中恢复您的数据。

您可能还对Snowflake文档中关于时间旅行和故障保护的文档感兴趣(顺便说一句,这非常棒!(。https://docs.snowflake.com/en/user-guide/data-availability.html

这真的很有趣,的三个核心概念

  1. 时间旅行,用户可以根据他们的雪花版本和特定于对象或帐户的时间旅行(day-data_retension_Time_in_days(设置来设置和检索返回历史的数据
  2. 故障安全,用户无法控制仅在时间旅行期结束后才适用的数据检索。在这种情况下,只有Snowflake支持才能帮助7天。因此,如果您将时间旅行设置为6天(假设(,那么您自己可以在事务执行+6天后检索数据库对象。从交易执行后的第7天到第13天,雪花支持可以帮助检索您的对象。13天后,无法检索或恢复对象
  3. Snowflake是一款理想的SaaS,因此目标云平台/服务的正常运行时间不是用户的责任,SnowflakeSLA表示99.9%的服务可用性。需要根据其组织备份和恢复策略设置时间旅行

现在来回答您的问题

1:你没有失去数据,你失去了对象以前的状态。周五发生了一些事情,并在周一早上意识到(如果时间旅行设置为1(,你自己无法恢复与周五类似的对象状态。如果你需要取回状态,雪花支持就是答案

2:如果你想恢复10天前的对象状态,并且你的时间旅行设置是6天,那么你需要雪花支持的帮助

这里的基本概念是CDP(连续数据保护(。

Snowflake帐户用户可以根据您的时间旅行天数恢复状态(假设X(

如果在X+7 的时间范围内,雪花支持可以恢复对象状态

最新更新