2017-06-20 395 views
1

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

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 

的Windows

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

的Mac

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

退出控制台:

exit 

我使用Nexus的资源库管理器是3.2.0-01版和Nexus-东方console.jar是在该版本中太。

回答

0

这将是非常困难的事情。记录是在几个不同的表格中创建的,以及散列和属性。我会建议你不想做什么,因为它可能会变得混乱。如果你想这样做,你会想看看如何在组件和资产表中创建记录,并尽可能地重新创建(如果可能的话)。

但我想知道更多关于您的用例。这听起来像你想要的是Nexus Repository中的一个“垃圾箱”,这样你就可以恢复已删除的项目。如果你能解释为什么,那会很有帮助。

+0

谢谢。在我的情况下,大部分的删除都是通过任务完成的。在快照存储库上运行清理任务时,发布的组件可能会有一个快照依赖项,该快照依赖项会突然被删除。 Nexus2中还有一个不幸的“我删除了一个错误的版本”的情况,很容易通过将.trash文件夹中的arfifact移动到它以前的存储库中来纠正。 – krowl1000

+0

我不知道这个问题有多常见,但它肯定会帮助我维护存储库并保持磁盘使用情况。在附注中,我希望删除任务会记录删除的组件,而不仅仅是删除的数量。事实上,我会喜欢“垃圾桶”类型的功能,我可以在运行紧凑blob存储区之前查看待永久删除的组件。从这个“垃圾箱”我可以恢复组件。 – krowl1000

+0

感谢您的解释,我已将此内容发送给少数人内部查看。 – DarthHater