首页 > 解决方案 > 如何恢复从文件系统中删除(通过 GetFile)并在 Content Repository 中保存为 FlowFiles 的文件?

问题描述

所以我是一个完整的 NiFi 新手,当我第一次尝试它时,我只运行了一个“GetFile”处理器并将它设置到一个相当重要的目录,现在所有文件都消失了。我在内容存储库中四处寻找,似乎那里有很多格式未知的文件。我假设这些是我的高清文件,但现在是“FlowFile”格式。我还注意到我可以查看出处记录并逐个下载它们,但是有几千个……所以这不是一个选择。

因此,如果我希望将所有这些恢复到这些文件中,我想我需要将内容存储库中的所有这些作为流文件读取,然后执行 PutFile。关于如何解决这个问题的任何建议?非常感谢!

标签: apache-nifi

解决方案


如果队列中仍有流文件,请将 PutFile 处理器添加到另一个目录(不是您重要的目录)并将队列移到其中(单击其中包含流文件的队列并拖动末尾的蓝色小方块到新的 PutFile 的关系)。运行 PutFile 并让它排空。这些文件可能不会像以前一样出现,但数据会在那里(假设您没有删除任何流文件)。

不要在没有备份的重要目录上开发流程。将数据子集复制到测试目录。


推荐阅读