Ответ 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.