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开源一样,目前没有真正的好处来备份sonatype-work/nexus/indexer
或的内容sonatype-work/nexus/logs
.
排除远程存储库的存储
在您的问题中,您提到要排除专用于远程存储库的本地缓存的存储.如果您对此感兴趣,则必须进一步细化级别,并且只排除sonatype-work/nexus/storage
与远程存储库对应的目录.
你需要关闭Nexus进行备份吗?
Brian Fox告诉我不,文件争用的唯一真正机会是目录中的indexer/
文件.使用正在运行的Nexus实例备份sonatype-work文件系统应该没有问题.
顺便说一下,感谢这个问题,这个答案很可能会被纳入下一版本的Nexus书中.