【问题标题】:Moving Nexus Repository, Backup Only Certain Artifacts?移动 Nexus 存储库,仅备份某些工件?
【发布时间】:2013-12-21 03:52:46
【问题描述】:
我在旧机器上有一个 Sonatype Nexus 存储库,并且我购买了一台更新的服务器,它将成为我的新存储库主机。在旧机器上安装 Nexus 时,我收集了大量的工件,其中绝大多数现在已经过时,可以安全地从 Nexus 中删除。
我知道我可以通过简单地将 sonatype-work 目录复制到新框将所有工件从旧安装移到新安装中。我的问题是:如果我想将该目录中的工件修剪成我现在需要的东西(可能是存储库内容的大约 20%),除了删除不需要的工件之外,我还需要采取哪些步骤?例如,我是否需要强制 Nexus 重建索引?感谢您的帮助!
【问题讨论】:
标签:
maven
nexus
data-migration
【解决方案1】:
除了 Central 和其他存储库之外,您还可以通过一个代理存储库安装新的 Nexus 并代理旧的 Nexus。然后你运行一段时间,只有在你配置的其他公共存储库中找不到的东西才会从旧的 Nexus 实例代理。
在稍后阶段,您可以在删除旧项目的旧仓库上运行计划任务。
当您对所需的一切感到满意时,您可以进行最后一次备份,然后将旧的 Nexus 实例脱机。
当然,另一种选择是不用担心并全部迁移。最后,您实际上只需要迁移您实际部署的内容(因此可能是发布和第 3 方存储库)。
顺便说一句,最简单的选择。就是将整个 sonatype-work 文件夹复制到新机器上,然后在那里安装新的 Nexus 并按下开关。