Frage

Das Nexus Buch: http://www.sonatype.com/books/nexus -book / Referenz / . Scheint nicht zu jeder Zeit auf verbringen, wie man über das Sichern eines Nexus-Repository gehen sollte. Wenn ich meine Snapshot und Releases in diesem lokalen Repository installiere, scheint es, dass es mir gut beraten, würde es wieder auf. Allerdings bin ich nicht wirklich daran interessiert, die Sicherung etwas, das leicht von einer Remote-Repository heruntergeladen werden kann.

Einige Google-Suchen scheinen nicht entweder die kanonische Antwort zu enthüllen, so vielleicht für die Nachwelt kann es hier aufgenommen werden.

Danke, Nathan

War es hilfreich?

Lösung

Wenn Sie Nexus installieren, werden Sie sich mit zwei Verzeichnisse beenden:

nexus-webapp-1.3.1.1/
sonatype-work/

Wir haben die Anwendung von den Daten und Konfiguration getrennt. Die Anwendung ist in Nexus nexus-webapp-1.3.1.1/ und die Daten und die Konfiguration ist in sonatype-work/nexus. Dies war vor allem getan einfachen Upgrades zu erleichtern, aber es hat auch den Nebeneffekt, so dass es sehr einfach zu Backup eine Nexus-Installation.

Die einfache Antwort

Nexus speichert keine Repositorys in einer Datenbank oder irgendetwas tun, das eine einfache Sicherung des Dateisystems unter sonatype-work/nexus ausschließen würde. Wenn Sie eine vollständige Sicherung erstellen müssen, archivieren nur den Inhalt des sonatype-work/nexus.

Bessere Antwort

Wenn Sie einen intelligenteren Ansatz wollen eine Nexus-Installation zu sichern, werden Sie sicherlich sichern wollen alles unter sonatype-work/nexus/conf, sonatype-work/nexus/storage, sonatype-work/nexus/template-store. Wenn Sie die Metadaten und Datei sichern möchten Attribute, die Nexus für Proxy-Repository hält, Backup sonatype-work/nexus/proxy, obwohl dies nicht als die Information über den Proxy-Repository erforderlich ist, wird auf Anforderung erzeugt werden als Attribute angefordert werden.

Sie brauchen nicht zu Backup sonatype-work/nexus/logs und Sie brauchen nicht den Lucene-Indizes in sonatype-work/nexus/indexer zu sichern.

Nexus Pro Antwort

Es ist ein Nexus Profi-Plugin, das den Prozess der Erstellung einer Sicherungskopie der Nexus-Konfigurationsdaten automatisieren können. Dieses Plugin wird den Inhalt des sonatype-work/nexus/conf Verzeichnis adressieren. Wenn Sie das sonatype-work/nexus/storage Verzeichnis sichern müssen, müssen Sie einige Backup-System zum Sichern den Inhalt dieses Dateisystem konfigurieren. Wieder einmal, wie mit Nexus Open Source, gibt es derzeit keinen wirklichen Vorteil bei der Sicherung der Inhalte von sonatype-work/nexus/indexer oder sonatype-work/nexus/logs auf.

Ohne Speicher für Remote-Repositorys

In Ihrer Frage erwähnen Sie, dass Sie den Speicher in den lokalen Cache eines Remote-Repository gewidmet ausschließen möchten. Wenn Sie dabei daran interessiert sind, müssen Sie eine weitere Ebene der Granularität nehmen und nur die Verzeichnisse unter sonatype-work/nexus/storage ausschließen, die zu den entfernten Repositories entsprechen.

Müssen Sie Nexus herunterzufahren für eine Sicherung?

Brian Fox hat mir gesagt, nein, die einzige wirkliche Chance für Dateikonflikt wird die Dateien in dem Verzeichnis indexer/ sein. Sie sollen kein Problem haben, das Sonatype-Arbeitsdateisystem mit einer laufenden Instanz von Nexus sichern.

BTW, vielen Dank für die Frage, wird diese Antwort wahrscheinlich in die nächste Version des Nexus Buch aufgenommen werden.

Andere Tipps

afaik nexus (kostenlose Version) hat keine Backup-Funktionen, aber es sollte so einfach sein, wie zu wissen, Ihr Unternehmen groupId und von den Speicherverzeichnissen in nexus Grabbing

, aber ich würde auch ein komplettes Repository Backup planen, man kann nie wissen, wann die Remote-Repositories sind nach unten, wenn Sie sie brauchen die meisten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top