資料保護與營運延續

Snowflake 管理、治理與協作

Emily Melhuish

Technical Curriculum Developer, Snowflake

營運延續的課題

圖示三種風險情境:誤刪、區域中斷、跨區資料在地化,各自對應的 Snowflake 解法

  • 分析師誤刪資料列-用 Time Travel 還原
  • 雲端區域中斷導致 Claro 帳戶不可用-用 failover groups 因應
  • 歐盟使用者需存取僅在美國帳戶的資料-用 replication 因應
  • 不同風險需要不同工具
Snowflake 管理、治理與協作

Time Travel 與 Fail-Safe

時間軸圖

  • Time Travel 讓你將資料還原到先前狀態
  • 視訂閱等級決定可回溯期間
    • Standard:最多 1 天
    • Enterprise:最多 90 天
  • Fail-Safe:超出 Time Travel 視窗的 7 天緩衝;需聯絡 Snowflake 支援
Snowflake 管理、治理與協作

零複本複製:作業型模式

  • 在高風險的大量操作前先 clone 資料表
  • 即時複製-建立時不佔額外儲存空間
  • 若移轉失敗,從 clone 還原
  • 對 clone 的寫入不會影響來源

Zero Copy Cloning.png

1 Snowflake 教學資料
Snowflake 管理、治理與協作

什麼是 Replication?

  • 可跨帳戶邊界複製資料
  • 非同步-目標為近即時,非即時鏡像

適用情境

Screenshot 2026-05-17 at 7.33.30 pm.png

Replication example.png

Snowflake 管理、治理與協作

Replication 群組

複寫群組示意圖:US-East 主帳戶含兩個資料庫,箭頭指向 EU-West 次帳戶的唯讀副本

Snowflake 管理、治理與協作

建立 Replication 群組

-- 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 管理、治理與協作

Failover 群組:新增了什麼

  • 建立於 replication 群組之上並加入關鍵能力
  • 當主站當機時,可將次站提升為主站
  • 次站在未提升前皆為唯讀
  • 提升後可寫入-接手成為權威來源
  • 亦會複寫帳戶物件:使用者、角色、warehouses、resource monitors

Failover example.png

Snowflake 管理、治理與協作

規劃性 Failover 與運作機制

  • Planned Failover-可預期:主站降級、次站升級;無資料遺失
  • Failover-非預期:主站不可用,次站立即升級
  • 複寫為非同步-最後一次更新後的變更不會在次站
  • 更新頻率是設計 RPO 的關鍵決策

Failover example.png

Snowflake 管理、治理與協作

一起來練習吧!

Snowflake 管理、治理與協作

Preparing Video For Download...