Подтвердить что ты не робот

Как создать резервную копию диспетчера хранилищ нексусов

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

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

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

4b9b3361

Ответ 1

Когда вы устанавливаете 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/. У вас не должно возникнуть проблемы с резервным копированием файловой системы с исполняемым файлом с помощью исполняемого экземпляра Nexus.

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

Ответ 2

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

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