将 Sonatype Nexus repo 从一台机器迁移到另一台机器

将 Sonatype Nexus repo 从一台机器迁移到另一台机器

我正在尝试迁移 nexus repo。我该怎么做?有什么建议吗?

答案1

正如多科数据存储和配置与应用程序分离。

这样,您就可以将应用程序目录(类似于/opt/nexus-oss-webapp-X.Y.Z/)和数据目录(/opt/sonatype-work/)复制到新服务器,没有任何麻烦。

我怀疑您在尝试重新启动之前需要更改的唯一设置是存储库 URL,这可以通过编辑来完成sonatype-work/nexus/conf/nexus.xml

我刚刚将我的 repo 从一台机器移到另一台机器,并同时将其从 1.8.x 升级到 1.9.0,没有任何麻烦。

答案2

对于最新版本的 Nexus,它创建了类似以下的结构:

blobs  cache  db  elasticsearch  etc  generated-bundles  instances  javaprefs  kar  keystores  lock  log  orient  port  restore-from-backup  tmp

你可以简单地拉上拉链斑点D b目录并从新位置的全新安装的 Nexus 中替换它们。

别忘了chown解压后的文件给相应的权限。

确保在更换之前 Nexus 已停止。更换后,重新启动 Nexus,它应该可以顺利启动并开始重新索引。

答案3

可以使用N3DR用于将 Maven 工件从旧的 Nexus 存储库迁移到新的 Nexus 存储库。也许本节可能会有帮助:

“克隆” Nexus3 存储库

假设已经创建了一个新的 Nexus3 存储库,例如 NexusNEW,并且想要复制旧存储库的内容,例如 NexusOLD,则可以执行以下基本步骤来“克隆”NexusOLD:

n3dr 备份 -u -n \ -r cd 下载 mv n3dr 上传 -u -n \ -r

相关内容