联系书: http: //www.sonatype.com/books/nexus-book/reference/。似乎没有花任何时间在应该如何备份一个 nexus 存储库上。如果我将我的快照和版本安装到这个本地存储库中,我似乎应该备份它。但是,我对备份任何可以从远程存储库轻松下载的内容并不感兴趣。
一些谷歌搜索似乎也没有揭示规范的答案,因此也许可以将其记录在这里。
谢谢,内森
联系书: http: //www.sonatype.com/books/nexus-book/reference/。似乎没有花任何时间在应该如何备份一个 nexus 存储库上。如果我将我的快照和版本安装到这个本地存储库中,我似乎应该备份它。但是,我对备份任何可以从远程存储库轻松下载的内容并不感兴趣。
一些谷歌搜索似乎也没有揭示规范的答案,因此也许可以将其记录在这里。
谢谢,内森
当你安装 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/conf
、sonatype-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/indexer
or的内容并没有真正的好处sonatype-work/nexus/logs
。
排除远程存储库的存储
在您的问题中,您提到要排除专门用于远程存储库的本地缓存的存储。如果您有兴趣这样做,您将不得不采取更高级别的粒度,并仅排除与sonatype-work/nexus/storage
远程存储库相对应的目录。
您是否需要关闭 Nexus 进行备份?
Brian Fox 告诉我不,文件争用的唯一真正机会是目录中的文件indexer/
。使用正在运行的 Nexus 实例备份 sonatype-work 文件系统应该没有问题。
顺便说一句,谢谢你的问题,这个答案可能会被纳入下一版本的 Nexus 书。
afaik nexus(免费版)没有任何备份功能,但它应该很简单,就像知道您的公司 groupId 并从 nexus 的存储目录中获取它一样
但我也会安排完整的存储库备份,您永远不知道远程存储库何时关闭,何时最需要它们