如何恢复 Sonatype Nexus 3 中已删除的组件

kro*_*000 6 nexus sonatype nexus3

在 Nexus Repository Manager 2 中,您可以将服务器上已删除的资产/组件从 .trash 文件夹移动到存储库,以恢复您可能已删除的任何内容。这是因为 Nexus 将组件作为单独的文件存储在磁盘上。

Sonatype Nexus 3 将组件存储为 blob。我的猜测是,对于 Nexus 3,删除会将组件标记为在数据库的某些列中已删除。解决方案是用Sonatype提供的指令连接数据库并操作数据库数据吗?

本例中的 Sonatype 支持包含以下信息:https://support.sonatype.com/hc/en-us/articles/115002930827-Accessing-the-OrientDB-Console

简而言之:

Unix

java -jar ./lib/support/nexus-orient-console.jar
Run Code Online (Sandbox Code Playgroud)

视窗

java -jar lib\support\nexus-orient-console.jar
Run Code Online (Sandbox Code Playgroud)

苹果

.install4j/jre.bundle/Contents/Home/jre/bin/java -jar ./lib/support/nexus-orient-console.jar
Run Code Online (Sandbox Code Playgroud)

退出控制台:

exit
Run Code Online (Sandbox Code Playgroud)

我使用的 Nexus Repository Manager 版本是 3.2.0-01,nexus-orient-console.jar 也在该版本中。

Dar*_*ter 0

这将是非常困难的。记录以及哈希值和属性在几个不同的表中创建。我建议不要做你想做的事情,因为它可能会变得混乱。如果您要执行此操作,您可能需要查看如何在组件和资产表中创建记录,并尽可能地重新创建记录(如果可能的话)。

不过,我想更多地了解您的用例。听起来您想要的是 Nexus Repository 中的一个“垃圾桶”,以便您可以恢复已删除的项目。如果您能解释原因,那将会很有帮助。

  • 我们对此也很感兴趣。它会被列入 Sonatype Nexus OSS 3.x 的功能列表中吗? (2认同)