Как сделать резервную копию менеджера хранилища Nexus - PullRequest
23 голосов
/ 02 апреля 2009

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

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

Спасибо, Nathan

Ответы [ 2 ]

47 голосов
/ 02 апреля 2009

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

2 голосов
/ 02 апреля 2009

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

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

...