Comment sauvegarder un gestionnaire de référentiel nexus

Le livre nexus: http://www.sonatype.com/books/nexus-book/reference/. ne semble pas passer de temps sur la façon dont on devrait aller sur la sauvegarde d'un référentiel nexus. Si j'installe mon instantané et les versions dans ce référentiel local, il semble qu'il me incomberait de le sauvegarder. Cependant, je ne suis pas vraiment intéressé par la sauvegarde de tout ce qui peut facilement être téléchargé à partir d'un référentiel distant.

Certaines recherches google ne semblent pas révéler la réponse canonique soit, peut-être, pour la postérité, il peut être enregistré ici.

Merci, Nathan

23
demandé sur Rich Seller 2009-04-02 20:50:01

2 réponses

Lorsque vous installez Nexus, vous vous retrouverez avec deux répertoires:

nexus-webapp-1.3.1.1/
sonatype-work/

Nous avons séparé l'application des données et de la configuration. La demande Nexus est dans nexus-webapp-1.3.1.1/ et les données et la configuration sont dans sonatype-work/nexus. Cela a été principalement fait pour faciliter les mises à niveau plus faciles, mais il a aussi l'effet secondaire de le rendre très facile de sauvegarder une installation Nexus.

La Réponse Simple

Nexus ne stocke pas de référentiels dans une base de données ou ne fait rien qui empêcherait une simple sauvegarde du système de fichiers sous sonatype-work/nexus. Si vous avez besoin de créer une sauvegarde complète, archivez simplement le contenu du sonatype-work/nexus.

Meilleure Réponse

Si vous voulez une approche plus intelligente pour sauvegarder une installation Nexus, vous voudrez certainement tout sauvegarder sous sonatype-work/nexus/conf, sonatype-work/nexus/storage, sonatype-work/nexus/template-store. Si vous souhaitez sauvegarder les métadonnées et les attributs de fichier que Nexus conserve pour le référentiel proxy, sauvegardez sonatype-work/nexus/proxy, bien que cela ne soit pas nécessaire en tant que les informations sur le référentiel proxy seront générées à la demande à mesure que les attributs sont demandés.

Vous n'avez pas besoin de sauvegarder sonatype-work/nexus/logs et vous n'avez pas besoin de sauvegarder les index Lucene dans sonatype-work/nexus/indexer.

Nexus Pro Réponse

Il existe un plugin Nexus Professional qui peut automatiser le processus de création d'une sauvegarde des données de configuration Nexus. Ce plugin va traiter le contenu du répertoire sonatype-work/nexus/conf. Si vous avez besoin de sauvegarder le répertoire sonatype-work/nexus/storage , vous devez configurer un système de sauvegarde pour sauvegarder le contenu du système de fichiers. Encore une fois, comme avec Nexus Open Source, il n'y a actuellement aucun avantage réel à sauvegarder le contenu de sonatype-work/nexus/indexer ou sonatype-work/nexus/logs.

À L'exclusion du stockage pour les dépôts distants

Dans votre question, vous mentionnez que vous souhaitez exclure le stockage consacré au cache local d'un référentiel distant. Si vous êtes intéressé à faire cela, vous devrez prendre un autre niveau de granularité et excluez simplement les répertoires sous sonatype-work/nexus/storage qui correspondent aux dépôts distants.

Avez-vous besoin de fermer Nexus pour une sauvegarde?

Brian Fox m'a dit non, la seule chance réelle de contention de fichiers sera les fichiers dans le répertoire indexer/. Vous ne devriez pas avoir de problème à sauvegarder le système de fichiers sonatype-work avec une instance en cours D'exécution de Nexus.

BTW, merci pour la question, cette réponse sera probablement incorporée dans la prochaine version de Le Livre Nexus.

45
répondu Tim O'Brien 2013-11-26 16:22:47

Afaik nexus (version gratuite) ne dispose pas de fonctionnalités de sauvegarde, mais il devrait être aussi simple, que de connaître votre entreprise groupId et saisissant à partir des répertoires de stockage dans nexus

Mais je planifierais aussi une sauvegarde complète du référentiel, vous ne savez jamais quand les référentiels distants sont en panne, quand vous en avez le plus besoin

2
répondu Michael Pralow 2009-04-02 19:07:50