如何备份nexus存储库管理器

时间:2009-04-02 16:50:01

标签: maven-2 backup nexus

nexus书:http://www.sonatype.com/books/nexus-book/reference/。似乎没有花时间考虑如何备份nexus存储库。如果我正在安装我的快照并将其发布到本地存储库中,那么我可能需要备份它。但是,我真的不想备份任何可以从远程存储库轻松下载的内容。

一些谷歌搜索似乎也没有透露规范的答案,所以也许后人可以在这里记录。

谢谢, 森

2 个答案:

答案 0 :(得分:46)

安装Nexus时,最终会有两个目录:

nexus-webapp-1.3.1.1/
sonatype-work/

我们已将应用程序与数据和配置分开。 Nexus应用程序位于nexus-webapp-1.3.1.1/,数据和配置位于sonatype-work/nexus。这主要是为了便于升级,但它也具有使备份Nexus安装变得非常容易的副作用。

简单回答

Nexus不会将存储库存储在数据库中,也不会执行任何会妨碍sonatype-work/nexus下文件系统的简单备份的操作。如果您需要创建完整备份,只需归档sonatype-work/nexus的内容。

更好的答案

如果您想要一种更智能的方法来备份Nexus安装,您肯定希望备份sonatype-work/nexus/confsonatype-work/nexus/storagesonatype-work/nexus/template-store下的所有内容。如果要备份Nexus为代理存储库保留的元数据和文件属性,请备份sonatype-work/nexus/proxy,尽管这不是必需的,因为有关代理存储库的信息将在请求属性时按需生成。

您无需备份sonatype-work/nexus/logs,也无需在sonatype-work/nexus/indexer备份Lucene索引。

Nexus Pro回答

有一个Nexus Professional插件可以自动创建Nexus配置数据备份的过程。该插件将解决sonatype-work/nexus/conf目录的内容。如果需要备份sonatype-work/nexus/storage目录,则需要配置一些备份系统来备份该文件系统的内容。与Nexus Open Source一样,目前在备份sonatype-work/nexus/indexersonatype-work/nexus/logs的内容方面没有任何实际好处。

排除远程存储库的存储

在您的问题中,您提到要排除专用于远程存储库的本地缓存的存储。如果您对此感兴趣,则必须进一步细化级别,并且只排除sonatype-work/nexus/storage下与远程存储库对应的目录。

您是否需要关闭Nexus进行备份?

Brian Fox告诉我不,文件争用的唯一真正机会是indexer/目录中的文件。使用正在运行的Nexus实例备份sonatype-work文件系统应该没有问题。

顺便说一句,感谢您提出这个问题,这个答案很可能会被纳入下一版本的Nexus书中。

答案 1 :(得分:2)

afaik nexus(免费版)没有任何备份功能,但它应该像知道你的公司groupId并从nexus的存储目录中获取它一样简单

但是我也会安排一个完整的存储库备份,你永远不知道远程存储库什么时候关闭,什么时候最需要它们