24

联系书: http: //www.sonatype.com/books/nexus-book/reference/。似乎没有花任何时间在应该如何备份一个 nexus 存储库上。如果我将我的快照和版本安装到这个本地存储库中,我似乎应该备份它。但是,我对备份任何可以从远程存储库轻松下载的内容并不感兴趣。

一些谷歌搜索似乎也没有揭示规范的答案,因此也许可以将其记录在这里。

谢谢,内森

4

2 回答 2

49

当你安装 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/storage、 . 下的所有内容sonatype-work/nexus/template-store。如果要备份 Nexus 为代理存储库保留的元数据和文件属性,请备份sonatype-work/nexus/proxy,尽管这不是必需的,因为有关代理存储库的信息将在请求属性时按需生成。

您不需要备份sonatype-work/nexus/logs,也不需要将 Lucene 索引备份到sonatype-work/nexus/indexer.

Nexus Pro 答案

有一个 Nexus Professional 插件可以自动创建 Nexus 配置数据的备份。这个插件将解决sonatype-work/nexus/conf目录的内容。如果需要备份sonatype-work/nexus/storage目录,则需要配置一些备份系统来备份该文件系统的内容。再一次,与 Nexus Open Source 一样,目前备份sonatype-work/nexus/indexeror的内容并没有真正的好处sonatype-work/nexus/logs

排除远程存储库的存储

在您的问题中,您提到要排除专门用于远程存储库的本地缓存的存储。如果您有兴趣这样做,您将不得不采取更高级别的粒度,并仅排除与sonatype-work/nexus/storage远程存储库相对应的目录。

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

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

顺便说一句,谢谢你的问题,这个答案可能会被纳入下一版本的 Nexus 书。

于 2009-04-02T19:18:12.703 回答
2

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

但我也会安排完整的存储库备份,您永远不知道远程存储库何时关闭,何时最需要它们

于 2009-04-02T19:07:50.277 回答