Как сделать резервную копию менеджера репозитория Nexus
Вопрос
Нексусная книга: 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.
но я бы также запланировал полное резервное копирование репозитория, никогда не знаешь, когда удаленные репозитории не работают, когда они вам нужны больше всего