Pregunta

El libro del nexo: http://www.sonatype.com/books/nexus-book/reference/.No parece dedicar tiempo a cómo se debe realizar la copia de seguridad de un repositorio Nexus.Si estoy instalando mi instantánea y mis versiones 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 nada que pueda descargarse fácilmente desde un repositorio remoto.

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

Gracias Nathan

¿Fue útil?

Solución

Cuando instalas Nexus, terminarás 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 hizo principalmente para facilitar las actualizaciones, pero también tiene el efecto secundario de hacer que sea muy fácil realizar una copia de seguridad de una instalación de Nexus.

La respuesta sencilla

Nexus no almacena repositorios en una base de datos ni hace nada que impida una simple copia de seguridad del sistema de archivos en sonatype-work/nexus.Si necesita crear una copia de seguridad completa, simplemente archive el contenido del sonatype-work/nexus.

Mejor respuesta

Si desea un enfoque más inteligente para realizar una copia de seguridad de una instalación de Nexus, seguramente querrá hacer una copia de seguridad de todo lo que se encuentra en sonatype-work/nexus/conf, sonatype-work/nexus/storage, sonatype-work/nexus/template-store.Si desea hacer una copia de seguridad de los metadatos y atributos de archivos que Nexus guarda 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 de proxy se generará según se soliciten los atributos.

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

Respuesta de Nexus Pro

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

Excluyendo almacenamiento para repositorios remotos

En su pregunta menciona que desea excluir el almacenamiento dedicado al caché local de un repositorio remoto.Si está interesado en hacer esto, tendrá que adoptar un nivel adicional de granularidad y simplemente excluir los directorios en sonatype-work/nexus/storage que corresponden a los repositorios remotos.

¿Necesitas apagar Nexus para realizar una copia de seguridad?

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

Por cierto, gracias por la pregunta, esta respuesta probablemente se incorporará en la próxima versión del libro Nexus.

Otros consejos

yo sepa nexo (versión libre) no tiene ningún características de copia de seguridad, pero debería ser tan simple, como saber 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top