Currently we have Nexus OSS 3.69.0 with Orient DB as database as per the details mentioned in this link Upgrading to 3.71.0+ for Instances Using OrientDB, a Pre-3.70.1 Nexus Repository Version, and Java 8 or 11
Once we upgrade from 3.69.0 to either 3.70.0 or 3.70.1 the primary database will still be OrientDB ? Once we take the database back up by running the task from nexus and then execute the database migrator utility and start the instance, then db will be migrated to H2 and it will act as primary DB ? Please let us know if this is correct ?
After you upgrade, start your instance - you will still be using OrientDB and Java 8 or 11 at this point.
Then, you proceed to migrating your database to H2 (while still using Java 8/11). Make sure you use the same DB Migrator version as your Nexus Repository version (e.g., 3.70.1 DB migrator for 3.70.1 Nexus Repository instance). You’ll also get the DB Migrator from the OrientDB downloads page.
You’ll start back up after migrating your database and will then be running 3.70.x using an H2 database and Java 8/11.
At that point, you will be able to upgrade to 3.71.0+ but will also need to upgrade to Java 17. You can’t upgrade to Java 17 until you are on H2 though since OrientDB doesn’t support it.
At this point nexus oss version will be 3.70.1 and primary db will be H2.
If now we want to upgrade the version from 3.70.1 to 3.71.* then we need to upgrade the java to java 17 for version 3.71.* to work properly .
Please let me know if anything is incorrect or I miss anything ?
Also be careful if you have Community Plugin for like Composer or such, theese will not work, see: Nexus Repository Database Options - Its very hidden on the page, but its in the 2 level drop down under “not supported for X and Y”