ADLS Gen2 中不提供软删除的解决方法
Posted
技术标签:
【中文标题】ADLS Gen2 中不提供软删除的解决方法【英文标题】:Workaround for soft delete not available in ADLS Gen2 【发布时间】:2020-08-17 17:26:43 【问题描述】:到目前为止,ADLS Gen2 尚不支持 blob 功能“软删除”(分层命名空间已打开)。软删除对于人为错误或程序删除造成的意外删除非常有用。考虑到 ADLS Gen2 尚不支持软删除,是否有任何简单的解决方法?我们希望真正使用 ADLS Gen2 的分层命名空间功能,但如果发生意外删除,我们不想丢失我们的数据——类似于软删除,我们希望在删除后保留数据几天(例如 15 天) )。
【问题讨论】:
【参考方案1】:没有一种简单的方法可以模拟 ADLS Gen2 中的软删除功能。
这里有一些建议你可以看看。
1.将所有文件备份到另一个 ADLS Gen2 帐户。例如,您可以创建一个 blob 触发 azure 函数,使用 blob storage output binding。
2.使用azcopy等工具,定期将文件复制到本地。
所以如果不小心删除了,就复制回来吧。
【讨论】:
【参考方案2】:现在可以使用 ADLS 的软删除。
https://azure.microsoft.com/en-us/updates/soft-delete-for-blobs-capability-for-azure-data-lake-storage-is-now-generally-available/
【讨论】:
以上是关于ADLS Gen2 中不提供软删除的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 ADLS Gen2 加载到 Azure Synapse 时出错
如何获取 ADLS Gen2 文件的最后修改日期并将其保存到 python 中的 csv
触发 Azure 数据工厂管道 - Blob 上传 ADLS Gen2(以编程方式)