我正在将文件夹和文件从 Sharepoint 复制到 Azure Blob。我正在使用以下工作流程
<创建 blob 操作将复制所有文件夹和文件。问题是当从 Sharepoint(源)中删除少量文件时,azure blob 中也应删除这些文件。在当前情况下,使用创建操作无法做到这一点。应该采取什么方法?
如何才能从 blob 中删除完整的文件和文件夹并执行创建 blob 操作?
说得对,“创建 Blob”操作本身无法处理 SharePoint 中删除的文件。要保持 Azure Blob 与 SharePoint 同步(包括删除),需要更强大的解决方案。以下是两种主要方法:
1. 使用 Azure Logic Apps 进行增量同步:
这是最推荐的方法,因为它提供了灵活性和控制力。可以创建一个 Logic App,它会定期执行以下步骤:
- 获取 SharePoint 中的更改: 使用 "SharePoint - 获取已修改的文件" 操作,可以指定一个时间范围或使用上次运行的时间戳来获取自上次同步以来已更改的文件和文件夹。
- 处理已添加或修改的文件: 对于每个已添加或修改的项目,可以使用 "Azure Blob Storage - 创建 Blob" 操作将其上传到 Azure Blob Storage。
- 处理已删除的文件: 对于每个已删除的项目,可以使用 "Azure Blob Storage - 删除 Blob" 操作将其从 Azure Blob Storage 中删除。
- 记录上次同步时间: 将最后一次成功同步的时间戳存储在某个地方(例如,Azure 存储帐户中的文件中),以便下一次运行 Logic App 时可以使用它。
2. 使用第三方工具:
有许多第三方工具可以自动同步 SharePoint 和 Azure Blob Storage,包括删除。这些工具通常提供更友好的用户界面和更多的功能,例如:
- 增量同步
- 文件和文件夹过滤
- 同步计划
- 详细的日志记录和报告
一些流行的选项包括:
- Azure Data Factory: 虽然比 Logic Apps 更复杂,但 Data Factory 提供了更强大的数据集成和转换功能,可以用于更高级的同步方案。
- ShareGate: 一个专门的 SharePoint 迁移和管理工具,它包含与 Azure Blob Storage 同步的功能。
- Metalogix Content Matrix: 另一个强大的 SharePoint 迁移和管理工具,支持与 Azure Blob Storage 同步。
选择哪种方法取决于的具体需求和技术专长。 如果需要一个简单且可自定义的解决方案,Logic Apps 是一个不错的选择。如果需要更强大的功能或更友好的用户界面,则第三方工具可能更适合。
标签:azure-logic-apps,azure-logic-app-standard From: 78610823