在Asset Manager中,如何对agent中的配置进行备份和恢复?
Solution当前,对于agent的配置备份和恢复只能通过手动方式进行操作,备份与恢复步骤如下:
- 配置备份:
- 通过GETapi/agentmanagement/v3/agents/{agentid}/dataSourceConfiguration API获取agent配置关系,并将返回的结果保存为json格式文件。
- 通过GET api/mindconnect/v3/dataPointMappings?filter={"agentId": "id"} API获取agent的映射关系,并将返回结果保存为json格式文件。如,filter={"agentId": "17757ad027c54245920fb86482ca32c2"}是将agent的映射关系过滤获取。
2.配置恢复:
- 根据保存的agent type创建同名agent。
- 根据创建agentId,通过PUT api/agentmanagement/v3/agents/{agentid}/dataSourceConfiguration API,并将保存配置关系的Json文件内容修改去掉id和eTag,作为API的body更新agent。
- 通过界面操作恢复映射关系或者通过POST api/mindconnect/v3/dataPointMappings API 进行恢复,在API的body中将agentid和entityId修改为对应的agent。
一、通过界面进行数据映射。
二、通过POST api/mindconnect/v3/dataPointMappings API 进行数据映,这里需要将保存在Json文件中的数据映射关系按顺序进行单次操作,只需要复制agentId、dataPointId、entityId、propertySetName、propertyName、keepMapping这几个字段值作为body,其中agentId和entityId需要替换为新建agent 的agentId和新建asset 的assetId。