如何在Sonatype Nexus 3

时间:2017-06-20 06:57:13

标签: 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

java -jar lib\support\nexus-orient-console.jar

苹果

.install4j/jre.bundle/Contents/Home/jre/bin/java -jar ./lib/support/nexus-orient-console.jar

退出控制台:

exit

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

2 个答案:

答案 0 :(得分:0)

这将很难做到。记录在几个不同的表中创建,以及散列和属性。我会反对你想做什么,因为它可能会变得混乱。如果您要这样做,您可能需要查看如何在组件和资产表中创建记录,并尽可能地重新创建(如果可能的话)。

但我想更多地了解您的用例。这听起来像你想要的是一个垃圾桶"在Nexus存储库中,以便您可以还原已删除的项目。如果你能解释原因,那会有所帮助。

答案 1 :(得分:0)

如果要还原软删除的存储库和Blob,解决方案是使用原始名称创建Blob存储,并创建存储库的相同名称。 然后运行“修复-从Blob存储协调组件数据库”任务。

注意:您还可以更改Blob存储名称和存储库。在Blob中,用新的仓库名称替换所有属性文件。

此方法适用于将Blob存储和存储库移动到其他nexus服务器。