Snowflake Postgres 时间点恢复

概述

Snowflake Postgres 支持通过时间点恢复 (PITR) 创建实例的 分支。分支是一个新实例,反映现有实例在特定时间点的状态。 分支类似于 Snowflake 中的 CLONE 操作。但与 CLONE 操作不同,分支会完整复制所有源数据。

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

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

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

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

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

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

分支中复制的内容

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

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

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

  • 用于访问实例的凭据。

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

创建分支

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

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

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

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

创建分支时,不会显示任何凭据。 分支实例的凭据与源实例相同。 如有需要,您可以稍后重新生成凭据。

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

语言: 中文