nexus书:http://www.sonatype.com/books/nexus-book/reference/。似乎没有花时间考虑如何备份nexus存储库。如果我正在安装我的快照并将其发布到本地存储库中,那么我可能需要备份它。但是,我真的不想备份任何可以从远程存储库轻松下载的内容。
一些谷歌搜索似乎也没有透露规范的答案,所以也许后人可以在这里记录。
谢谢, 森
答案 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/conf
,sonatype-work/nexus/storage
,sonatype-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/indexer
或sonatype-work/nexus/logs
的内容方面没有任何实际好处。
排除远程存储库的存储
在您的问题中,您提到要排除专用于远程存储库的本地缓存的存储。如果您对此感兴趣,则必须进一步细化级别,并且只排除sonatype-work/nexus/storage
下与远程存储库对应的目录。
您是否需要关闭Nexus进行备份?
Brian Fox告诉我不,文件争用的唯一真正机会是indexer/
目录中的文件。使用正在运行的Nexus实例备份sonatype-work文件系统应该没有问题。
答案 1 :(得分:2)
afaik nexus(免费版)没有任何备份功能,但它应该像知道你的公司groupId并从nexus的存储目录中获取它一样简单
但是我也会安排一个完整的存储库备份,你永远不知道远程存储库什么时候关闭,什么时候最需要它们