如何恢复未提交至Git、意外丢失的未保存ADF管道?
ADF未保存工作内容恢复方案
方法1:通过浏览器本地缓存恢复(优先级最高)
ADF Studio会自动将未提交的编辑内容缓存在浏览器本地存储中,只要你没有清理过浏览器缓存、没有使用无痕模式操作,大概率可以通过该方式找回:
- Chrome/Edge浏览器:打开ADF Studio页面,按
F12打开开发者工具,依次选择「应用」-「本地存储」,找到你的ADF实例对应的域名,搜索关键词adf.authoring.persistedState,对应的值中就包含你所有未提交的管道编辑内容,直接提取对应管道的JSON即可恢复。 - Firefox浏览器:打开开发者工具后依次选择「存储」-「本地存储」,后续操作和上述步骤一致。
方法2:通过Pipeline Run ID提取运行快照
你持有的调试运行ID对应了触发调试时的完整管道快照,可直接导出完整JSON配置:
- 进入ADF Studio的「监控」-「管道运行」页面,通过Run ID定位到对应的调试运行记录,点击进入详情页
- 点击详情页右上角的
查看管道JSON按钮,即可获取该次运行使用的完整管道代码,包含所有活动配置、参数、变量、依赖设置等内容 - 也可以通过Azure CLI或REST API提取,对应命令/请求如下:
- Azure CLI命令:
az datafactory pipeline-run show --name <ADF实例名称> --resource-group <资源组名称> --run-id <你的Pipeline Run ID> --subscription <订阅ID>- REST API请求:
GET https://management.azure.com/subscriptions/<订阅ID>/resourceGroups/<资源组名称>/providers/Microsoft.DataFactory/factories/<ADF实例名称>/pipelineruns/<Pipeline Run ID>?api-version=2018-06-01
返回结果中的pipelineDefinition字段就是完整的管道JSON,新建管道后切换到JSON视图粘贴即可完成恢复。
说明
- 调试运行留存的快照仅对应你触发调试时的管道版本,如果你触发调试后还有后续未保存的修改,这部分内容无法通过Run ID找回
- 未配置Git集成的ADF实例所有未发布的修改仅存储在浏览器本地,建议后续定期触发调试或者手动导出管道JSON备份,避免意外丢失。
内容的提问来源于stack exchange,提问作者Volodymyr Vintonyak
相关产品推荐
相关产品推荐

