nexus升级与迁移
nexus升级与迁移
参考:Nexus3 容器部署3.70.x升级实践-非成功案例 | Solitudes
场景:从宿主机部署的nexus较低版本比如3.16升级到docker部署的最新版例如3.85。
方案:
- nexus3.16升级为3.70.4。
- nexus3.70.4导出备份
- nexus迁移工具导出新的数据库文件
- nexus编辑配置文件
- 部署nexus3.85.0
nexus3.16升级为3.70.4
不管是宿主机还是容器部署,都只需要nexus-data目录中的数据。目录结构类似:

将数据目录转移到新的机器或者路径后进行部署新的nexus容器。
1 | sudo chown -R 200:200 /data/soft/nexus |
nexus3.70.4更换root密码
直接挂载数据目录如果忘记密码则需要修改root密码。
思路为删除nexus-daba/db/security之后重启即可。


nexus3.70.4导出备份
登录admin后进行到处备份。
- 设置-系统-任务-创建任务

- 搜索 Backup,选择它

- 创建一下手动触发的任务,备份路径
/nexus-data/backup就行

- 创建完任务后,点击
backup任务运行

- 触发备份

- 等待备份完成


nexus迁移工具导出新的数据库文件
将迁移工具 nexus-db-migrator-3.70.4-02.jar复制到/data/soft/nexus/backup,然后执行:
1 | java -Xmx4G -Xms4G -XX:+UseG1GC -XX:MaxDirectMemorySize=28672M -jar nexus-db-migrator-3.70.4-02.jar --migration_type=h2 --force=true |

nexus编辑配置
将刚刚的目录下的nexus.mv.db复制到/data/soft/nexus/db/
编辑 /data/soft/nexus/nexus.properties
1 | vim /data/soft/nexus/nexus.properties |
增加最后一条
1 | root@nat3:/data/k8s/local/nexus3/etc# cat nexus.properties |
部署nexus3.85.0
1 | docker run -d \ |

至此已完成迁移
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
