首页 > 解决方案 > 什么是 Nexus3 中的硬删除和软删除

问题描述

有人可以帮我理解什么是nexus中的硬删除和软删除,因为我有点困惑

如果我从 Nexus3 GUI 中删除某些内容,我仍然可以看到 blob 计数相同,并且当我运行清理任务时,只有它会被反映。

还想知道我们有一个 shell 脚本,它为我们提供了 .properties 文件中的 blobstore 名称、存储桶 repo 名称和 sha 值,有没有什么方法可以在不登录 GUI 的情况下一次删除多个。

请帮助理解以上两种情况

问候,

武士

标签: nexusnexus3nexus3-api

解决方案


NXRM2 有一个“垃圾”系统的概念,所以当你删除它时它并没有永远消失,你需要清除垃圾才能让它消失。

在 NXRM3 中,没有“垃圾”(无论如何从 3.29.0 开始),但概念是相同的。当您从 NXRM3 GUI 中删除某些内容时,它会“软删除”该组件,因此如果某些内容被意外删除,则可以恢复。具体来说,数据库中的关联 blob 被标记为删除。如果您运行紧凑型 blobstore 计划任务,它会查找所有“软删除”项目并将其删除。那就是“硬删除”,除了从备份中恢复之外,没有任何恢复。

您应该能够在不使用 GUI 的情况下使用REST API进行删除,但我建议另一个问题,因为它需要更多细节来回答(在我看来)。


推荐阅读