Как сделать резервную копию менеджера репозитория Nexus

Нексусная книга: http://www.sonatype.com/books/nexus-book/reference/. Кажется, он не тратит время на то, как делать резервную копию репозитория nexus. Если я устанавливаю свой снапшот и релизы в этот локальный репозиторий, кажется, мне следует сделать его резервную копию. Однако я не очень заинтересован в резервном копировании всего, что можно легко загрузить из удаленного репозитория.

Некоторые поисковые запросы в Google также не дают канонического ответа, поэтому, возможно, для потомков его можно записать здесь.

Спасибо, Натан


person Nathan Feger    schedule 02.04.2009    source источник


Ответы (2)


Когда вы устанавливаете Nexus, у вас будет два каталога:

nexus-webapp-1.3.1.1/
sonatype-work/

Мы отделили приложение от данных и конфигурации. Приложение Nexus находится в nexus-webapp-1.3.1.1/, а данные и конфигурация — в sonatype-work/nexus. В основном это было сделано для облегчения обновления, но у этого также есть побочный эффект, заключающийся в упрощении резервного копирования установки Nexus.

Простой ответ

Nexus не хранит репозитории в базе данных и не делает ничего, что помешало бы простому резервному копированию файловой системы под sonatype-work/nexus. Если вам нужно создать полную резервную копию, просто заархивируйте содержимое файла sonatype-work/nexus.

Лучший ответ

Если вам нужен более разумный подход к резервному копированию установки Nexus, вы, безусловно, захотите сделать резервную копию всего в sonatype-work/nexus/conf, sonatype-work/nexus/storage, sonatype-work/nexus/template-store. Если вы хотите сделать резервную копию метаданных и атрибутов файлов, которые Nexus хранит для прокси-репозитория, создайте резервную копию sonatype-work/nexus/proxy, хотя это не обязательно, поскольку информация о прокси-репозитории будет генерироваться по запросу по мере запроса атрибутов.

Вам не нужно делать резервную копию sonatype-work/nexus/logs, и вам не нужно создавать резервные копии индексов Lucene в sonatype-work/nexus/indexer.

Ответ Nexus Pro

Существует плагин Nexus Professional, который может автоматизировать процесс создания резервной копии данных конфигурации Nexus. Этот плагин будет обращаться к содержимому каталога sonatype-work/nexus/conf. Если вам нужно создать резервную копию каталога sonatype-work/nexus/storage, вам потребуется настроить некоторую систему резервного копирования для резервного копирования содержимого этой файловой системы. Опять же, как и в случае с Nexus Open Source, в настоящее время нет никакой реальной пользы в резервном копировании содержимого sonatype-work/nexus/indexer или sonatype-work/nexus/logs.

Исключение хранилища для удаленных репозиториев

В своем вопросе вы упоминаете, что хотите исключить хранилище, предназначенное для локального кеша удаленного репозитория. Если вы заинтересованы в этом, вам придется выбрать дополнительный уровень детализации и просто исключить каталоги под sonatype-work/nexus/storage, которые соответствуют удаленным репозиториям.

Нужно ли отключить Nexus для резервного копирования?

Брайан Фокс сказал мне, что нет, единственная реальная возможность для файловой конкуренции - это файлы в каталоге indexer/. У вас не должно возникнуть проблем с резервным копированием файловой системы sonatype-work с работающим экземпляром Nexus.

Кстати, спасибо за вопрос, этот ответ, вероятно, будет включен в следующую версию книги Nexus.

person Tim O'Brien    schedule 02.04.2009
comment
Когда вы говорите: sonatype-work/nexus/config, вы действительно имеете в виду: sonatype-work/nexus/conf? - person Nathan Feger; 13.04.2009
comment
Это отличный ответ! @BrianFox: Что касается резервного копирования, вы имеете в виду Linux / Unix, или это также будет иметь место в Windows? (Я точно знаю, что это будет работать под Linux/Unix, но что произойдет, если файл будет открыт для чтения/записи, не будет ли проблем под Windows?). - person carlspring; 26.11.2013
comment
кажется, это немного изменилось с nexus3 - верно? - person domi; 09.11.2018

afaik nexus (бесплатная версия) не имеет каких-либо функций резервного копирования, но это должно быть так же просто, как знание groupId вашей компании и получение его из каталогов хранения в nexus.

но я бы также запланировал полное резервное копирование репозитория, вы никогда не знаете, когда удаленные репозитории не работают, когда они вам нужны больше всего

person Michael Pralow    schedule 02.04.2009