首页 > 解决方案 > 雪花环境 1 迁移到另一个雪花环境 2

问题描述

我们有一个雪花环境 sc01,由于某些问题,我们希望将 sc01 迁移到另一个环境 sc08 并停用 sc01 环境。所有对象和数据都需要从 sc01 迁移到 sc08。有人可以帮助我在此迁移期间查看要点/清单吗?

谢谢,库马尔

标签: snowflake-cloud-data-platformsnowflake-schema

解决方案


这是一个相当大的话题,但是在将工作负载迁移到其他帐户时需要考虑以下事项。

我喜欢将这些项目分为两类雪花对象:

  • 帐户级别对象
  • 数据库级对象

“帐户级别对象”是诸如用户、仓库、资源监视器、角色以及向用户授予角色之类的东西。因此,对于这些项目中的每一个,您都需要制定适当的策略/计划。

“数据库级对象”是您在数据库中可以找到的所有东西(模式及其对象,如表、视图、UDF 等)。好消息是,Snowflake 有一个非常好的复制功能,它允许在一个组织内将数据库从一个帐户复制到另一个帐户。

假设您的帐户是“业务关键”或更高级别,您可以对已复制的每个数据库使用“故障转移”功能。

文档链接: https ://docs.snowflake.com/en/user-guide/replication-failover.html

注意:并非所有数据库对象都可以复制,请查看此链接以查看所有模式对象类型,以查看它们是否能够包含在复制/故障转移中。 https://docs.snowflake.com/en/user-guide/database-replication-intro.html#replicated-database-objects

其他注意事项:

  • Snowflake 具有“客户端重定向”功能,使此切换对用户更加无缝: https ://docs.snowflake.com/en/user-guide/client-redirect.html

  • 用户的工作表及其内部阶段的内容不会从一个帐户复制到另一个帐户。

  • 查询历史和其他历史数据(仓库计量等)不会被复制。

  • 数据库对象对角色的授权目前没有被复制,但我相信这很快就会到来,因此您还需要解决这些授权问题。

最后一点当然是无论您做什么或继续前进,请测试/测试/测试!

我希望这会有所帮助...丰富

ps 如果这个(或另一个)答案对您有帮助,请花点时间“接受”有帮助的答案,方法是单击答案旁边的复选标记,将其从“灰色”切换为“已填写”。


推荐阅读