Snowflake Postgres 时间点恢复

概述

Snowflake Postgres supports creating forks of an instance using point-in-time recovery (PITR). A fork is a new instance that reflects the state of an existing instance at a specific time. A fork is similar to a CLONE operation in Snowflake. However, unlike the CLONE operation, a fork performs a full copy of all of the origin data.

由于分支与源实例隔离,对分支进行的任何更改(包括架构或数据)都不会影响源实例。

在以下情况下,时间点恢复非常有用:

  • 从意外更改中恢复,例如被删除的表或错误的数据更新。

  • 检查数据的历史状态,以进行调试或审计。

  • 在不影响源实例的情况下,使用生产数据的真实副本 测试应用程序变更

分支是基于指定时间之前源实例的最新基础备份创建的。源实例的预写日志 (WAL) 记录会被回放到所选时间点,从而确保分支实例在该时刻与源实例在事务上保持一致。

分支中复制的内容

创建分支时,将从源实例复制以下内容:

  • Postgres 版本。复制版本以保证二进制兼容性。

  • 高可用性设置(启用或禁用)。

  • 用于访问实例的凭据。

在创建新实例时,您可以自定义一些属性,例如 存储实例大小(计划)。分支实例的定价与其他实例一样,取决于分支的配置(计划、存储和高可用性)。

创建分支

  1. 在导航菜单中,选择 Postgres

  2. 选择要创建分支的实例。

  3. Postgres Instance 页面的 Manage 下,选择 Fork 项,并输入配置选项。

    创建 Snowflake Postgres 实例
  4. 选择 Fork 以创建分支。

When you create a fork, no credentials will be displayed. Credentials for the fork are the same as the origin instance. You can regenerate credentials later if needed.

创建分支所需时间取决于源实例的大小。