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

StackOverflow https://stackoverflow.com/questions/710596

  •  22-08-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Когда вы установите 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 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.

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top