Microsoft Fabric备份方案及防止工件误删的技术问询
Microsoft Fabric迁移常见问题解答
一、如何备份Fabric工作区(含Warehouse/Lakehouse的所有内容)
针对Warehouse和Lakehouse的备份需求,可通过以下几种方式实现:
- 自动快照与版本恢复:
- Warehouse默认保留7天的自动恢复点,可直接通过Fabric界面恢复到指定时间点,恢复内容包含表、视图、存储过程等所有对象及对应数据。
- Lakehouse依托OneLake的版本历史功能,支持恢复过去30天内的任意版本,涵盖文件、表、快捷方式等全部内容。
- 手动导出元数据与数据:
- Warehouse:使用T-SQL脚本导出所有对象的DDL(例如查询
sys.tables、sys.views、sys.procedures等系统视图生成脚本),同时用COPY INTO命令将表数据导出到OneLake或其他存储;也可通过Fabric的「导出脚本」功能一键生成全库对象脚本。 - Lakehouse:通过Fabric数据流或Spark作业,将Lakehouse中的文件、表数据同步到另一个独立的Lakehouse或存储账户,实现异地备份;快捷方式的元数据可通过导出工作区清单的方式留存。
- Warehouse:使用T-SQL脚本导出所有对象的DDL(例如查询
- 工作区复制:
将整个工作区复制到另一个Fabric环境(如测试环境),复制内容包含所有Warehouse、Lakehouse、数据集、报表等工件,相当于完成一次全量的工作级备份。
二、如何防止有权限用户轻易删除核心对象
可以通过权限细化、删除保护、流程管控三重手段降低误删风险:
- 精细化权限分配:
避免给普通用户分配工作区「管理员」或「参与者」角色,改用自定义角色或更受限的内置角色(如「读者」「数据查看者」),仅授予必要的操作权限(如查询、编辑但不允许删除)。对于需要编辑对象的用户,拆分权限:比如让负责Warehouse的用户仅拥有Warehouse的编辑权限,无删除权限;负责报表的用户仅能操作报表,无法删除Warehouse。 - 启用删除保护功能:
在Fabric中对Warehouse、Lakehouse等核心对象开启删除保护,开启后删除操作会触发额外的确认步骤,且删除后的对象会进入回收站保留30天(可调整保留时长),期间可随时恢复,避免彻底丢失。 - 设置删除审批流程:
通过Fabric的治理功能启用变更审批,将删除操作纳入审批流程,需要指定的管理员审批后才能执行,避免单个用户随意删除核心对象。另外,删除关联对象时Fabric会提示存在依赖关系,可通过权限设置限制用户删除依赖对象的权限,防止一键删除所有关联工件。
内容的提问来源于stack exchange,提问作者marritza
相关产品推荐
相关产品推荐

