数据保护与业务连续性

Snowflake 管理、治理与协作

Emily Melhuish

Technical Curriculum Developer, Snowflake

业务连续性问题

示意图:三类风险——误删、区域宕机、跨区域数据驻留;及对应 Snowflake 方案

  • 分析师误删记录——用 Time Travel 还原
  • 云区域宕机导致 Claro 账户不可用——用故障转移组
  • 欧盟用户需访问仅在美国账户中的数据——用复制
  • 不同风险需不同工具
Snowflake 管理、治理与协作

Time Travel 与 Fail-Safe

时间线示意图

  • Time Travel 允许将数据还原到早前状态
  • 窗口长度取决于版本
    • Standard:最长 1 天
    • Enterprise:最长 90 天
  • Fail-Safe:超出 Time Travel 窗口的 7 天恢复缓冲;需联系 Snowflake 支持
Snowflake 管理、治理与协作

零拷贝克隆:运维模式

  • 在任何高风险批量操作前克隆表
  • 即时复制——创建时无存储开销
  • 迁移失败时,从克隆恢复
  • 对克隆的写入不影响源表

零拷贝克隆.png

1 Snowflake 学习资料
Snowflake 管理、治理与协作

什么是复制?

  • 跨账户复制数据
  • 异步——目标近实时,非实时镜像

适用场景

Screenshot 2026-05-17 at 7.33.30 pm.png

复制示例.png

Snowflake 管理、治理与协作

复制组

复制组示意图:US-East 主账户含两个数据库,箭头指向 EU-West 次账户的只读副本

Snowflake 管理、治理与协作

创建复制组

-- On the primary account
CREATE REPLICATION GROUP claro_replication_group
  OBJECT_TYPES = DATABASES
  ALLOWED_DATABASES = claro_db, claro_users_db
  ALLOWED_ACCOUNTS = claro.eu_west;

-- On the secondary account
CREATE REPLICATION GROUP claro_replication_group
  AS REPLICA OF claro.us_east.claro_replication_group;

-- Trigger a refresh
ALTER REPLICATION GROUP claro_replication_group REFRESH;
Snowflake 管理、治理与协作

故障转移组:新增内容

  • 基于复制组,新增一项关键能力
  • 主库故障时,可将次库提升为主库
  • 次库始终只读
  • 提升后次库可写,接管权威数据源
  • 还会复制账户对象:users、roles、warehouses、resource monitors

故障转移示例.png

Snowflake 管理、治理与协作

计划内转移与转移机制

  • 计划内故障转移:主降级、次升级;无数据丢失
  • 故障转移:非计划,主不可用,次立即升级
  • 复制为异步;上次刷新后的变更不在次库
  • 刷新频率是 RPO 的关键设计决策

故障转移示例.png

Snowflake 管理、治理与协作

¡Vamos a practicar!

Snowflake 管理、治理与协作

Preparing Video For Download...