Я пытаюсь перенести репозиторий nexus. Как я могу это сделать, любые указатели?
Как указано в доко хранилище данных и конфиг. отделен от приложения.
Таким образом, вы можете просто скопировать каталог приложения (что-то вроде /opt/nexus-oss-webapp-X.Y.Z/
) и ваш каталог данных (/opt/sonatype-work/
) на новый сервер без каких-либо проблем.
Я подозреваю, что единственный параметр, который вам нужно изменить перед попыткой перезапуска, - это URL-адрес репозитория, который можно сделать, отредактировав sonatype-work/nexus/conf/nexus.xml
.
Я просто переместил свое репо с машины на другую и одновременно без проблем обновил его с 1.8.x до 1.9.0.
Можно использовать N3DR для переноса артефактов maven из старого репозитория Nexus в новый. Возможно эта секция может быть полезно:
"Клонировать" репозиторий Nexus3
Предположим, вы создали новый репозиторий Nexus3, например NexusNEW, и нужно скопировать содержимое старого репозитория, например NexusOLD, то для "клонирования" NexusOLD можно выполнить следующие основные действия:
n3dr backup -u -n \ -r cd download mv n3dr upload -u -n \ -r
Для самой последней версии Nexus, которая создает подобную структуру:
blobs cache db elasticsearch etc generated-bundles instances javaprefs kar keystores lock log orient port restore-from-backup tmp
Вы можете просто застегнуть обе капли и db каталог и замените их из новой установки Nexus в новом месте.
Не забывай Chown файлы после разархивирования с соответствующими разрешениями.
Перед заменой убедитесь, что Nexus остановлен. После замены запустите резервную копию Nexus, она должна запуститься без проблем и начать повторную индексацию.