2009-04-02 22 views
22

El libro de nexus: http://www.sonatype.com/books/nexus-book/reference/. No parece dedicarle tiempo a cómo hacer una copia de seguridad de un repositorio de nexus. Si estoy instalando mi instantánea y lanzamientos en este repositorio local, parece que me corresponde hacer una copia de seguridad. Sin embargo, no estoy realmente interesado en hacer una copia de seguridad de todo lo que pueda descargarse fácilmente de un repositorio remoto.Cómo hago una copia de seguridad de un administrador de repositorio de nexus

Algunas búsquedas de Google tampoco parecen revelar la respuesta canónica, por lo que quizás para la posteridad se pueda registrar aquí.

Gracias, Nathan

Respuesta

43

al instalar Nexus, que va a terminar con dos directorios:

nexus-webapp-1.3.1.1/ 
sonatype-work/ 

Hemos separado la aplicación de los datos y la configuración. La aplicación Nexus está en nexus-webapp-1.3.1.1/ y los datos y la configuración están en sonatype-work/nexus. Esto se realizó principalmente para facilitar las actualizaciones, pero también tiene el efecto secundario de hacer que sea muy fácil hacer una copia de seguridad de una instalación de Nexus.

La respuesta simple

Nexus no almacena los repositorios en una base de datos o hacer cualquier cosa que impediría que una simple copia de seguridad del sistema de archivos bajo sonatype-work/nexus. Si necesita crear una copia de seguridad completa, simplemente archive los contenidos del sonatype-work/nexus.

Mejor respuesta

Si desea un enfoque más inteligente para copias de seguridad de una instalación Nexus, que sin duda tendrá que hacer copias de seguridad de todo bajo sonatype-work/nexus/conf, sonatype-work/nexus/storage, sonatype-work/nexus/template-store. Si desea hacer una copia de seguridad de los metadatos y los atributos de archivo que Nexus mantiene para el repositorio proxy, haga una copia de seguridad sonatype-work/nexus/proxy, aunque esto no es necesario ya que la información sobre el repositorio proxy se generará bajo demanda a medida que se soliciten atributos.

No necesita hacer una copia de seguridad de sonatype-work/nexus/logs y no necesita hacer una copia de seguridad de los índices de Lucene en sonatype-work/nexus/indexer.

Nexus Pro respuesta

Hay un plugin Profesional Nexus que puede automatizar el proceso de crear una copia de seguridad de los datos de configuración Nexus. Este complemento abordará los contenidos del directorio sonatype-work/nexus/conf. Si necesita hacer una copia de seguridad del directorio sonatype-work/nexus/storage, deberá configurar algún sistema de respaldo para realizar una copia de seguridad del contenido de ese sistema de archivos. Una vez más, al igual que con Nexus Open Source, actualmente no hay un beneficio real al realizar una copia de seguridad de los contenidos de sonatype-work/nexus/indexer o sonatype-work/nexus/logs.

con exclusión del almacenamiento para los repositorios remotos

en su pregunta que mencionar que desea excluir el almacenamiento dedicado a la memoria caché local de un repositorio remoto. Si está interesado en hacer esto, tendrá que tomar otro nivel de granularidad y simplemente excluir los directorios bajo sonatype-work/nexus/storage que corresponden a los repositorios remotos.

¿Necesita cerrar Nexus para una copia de seguridad?

Brian Fox me dijo que no, la única posibilidad real de contención del archivo serán los archivos en el directorio indexer/. No debería tener problemas para realizar una copia de seguridad del sistema de archivos sonatype-work con una instancia en ejecución de Nexus.

A propósito, gracias por la pregunta, esta respuesta probablemente se incorpore en la próxima versión del libro de Nexus.

+2

Gracias, esa es una gran respuesta. –

+1

Cuando dices: sonatype-work/nexus/config, ¿realmente quieres decir: sonatype-work/nexus/conf? –

+0

Sí, conf es la carpeta correcta –

2

nexo que yo sepa (versión libre) no tiene ningún características de copia de seguridad, pero debe ser lo más sencillo, ya que el conocimiento de sus empresas groupId y agarrándola de los directorios de almacenamiento en el nexo

pero me gustaría programar una copia de seguridad completa del repositorio también, nunca se sabe cuando los repositorios remotos están abajo, cuando más los necesite

Cuestiones relacionadas