nexus3 数据迁移及升级3.71+
转载请注明出处:https://blog.csdn.net/hx7013/article/details/143499095
一、需求描述
现有一个nexus3的私有仓库,需要迁移到另一台新的服务器,同时由于之前架设的nexus比较早,版本也比较落后(OSS 3.36.0-01),想着迁移的时候顺便升级到最新版本(当下为3.73.0-12)。
看了下官方的说明,由于3.71.0+不再支持之前内置的OrientDB
,所以迁移会涉及:
- 迁移数据库到H2
- 升级到3.73.0-12
升级是比较简单的,替换sonatype-work
目录即可,但是由于内置数据库的不兼容,所以需要进行多步操作。
注意:备份!备份!备份!从第一步开始的时候,一定要备份原始的sonatype-work
文件夹,推荐直接压缩文件夹放到其它地方。
官方提供的升级流程:
- 必须先升级到
3.70
- 使用提供的工具迁移数据库到
H2
- 升级到3.71+
二、迁移数据库到H2
首先需要下载两个程序nexus-3.70.3-01-java11
及 nexus-db-migrator-3.70.3-01.jar
(下载地址见文末),注意这里是对3.70进行操作,所以一定只能使用 nexus-db-migrator-3.70.3-01.jar
,如果使用更高的版本,比如nexus-db-migrator-3.73.0-03.jar
是不能成功的,因为之后的版本未提供OrientDB
→ H2
的选项,只有h2_to_postgres
和postgres_to_h2
。
1. 解压nexus-3.70.3
下载nexus-3.70.3-01-java11
后,解压到任意新位置。主要不要覆盖到之前的nexus
。