Когда вы устанавливаете 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.
person
Tim O'Brien
schedule
02.04.2009