snowflake-cloud-data-platform - 雪花环境 1 迁移到另一个雪花环境 2
问题描述
我们有一个雪花环境 sc01,由于某些问题,我们希望将 sc01 迁移到另一个环境 sc08 并停用 sc01 环境。所有对象和数据都需要从 sc01 迁移到 sc08。有人可以帮助我在此迁移期间查看要点/清单吗?
谢谢,库马尔
解决方案
这是一个相当大的话题,但是在将工作负载迁移到其他帐户时需要考虑以下事项。
我喜欢将这些项目分为两类雪花对象:
- 帐户级别对象
- 数据库级对象
“帐户级别对象”是诸如用户、仓库、资源监视器、角色以及向用户授予角色之类的东西。因此,对于这些项目中的每一个,您都需要制定适当的策略/计划。
“数据库级对象”是您在数据库中可以找到的所有东西(模式及其对象,如表、视图、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 如果这个(或另一个)答案对您有帮助,请花点时间“接受”有帮助的答案,方法是单击答案旁边的复选标记,将其从“灰色”切换为“已填写”。
推荐阅读
- angular - Angular:将值从承诺分配给外部变量的问题
- excel - Excel 分别过滤逗号分隔的值
- java - 为 AWS Lambda RequestHandler 选择输入
- php - 如何在 cakePHP 4 中更改默认身份验证表名称“用户”?
- gitlab - 在 Gitlab Windows Runners 中无法识别 Terraform 命令
- pandas - Using .loc and shift() to add one to a serialnumber
- python - 在定义训练和测试 nn 之前在 Pytorch 中定义我的数据集
- react-native - 状态变量数组中的值为 boolean true 但是当迭代 state 变量的每个元素时,该值为 boolean false
- python - 如何在熊猫数据框中创建新列
- python - 如何运行使用python编译的C