2017-06-20 400 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