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