Wie erstelle ich ein Backup eines Nexus-Repository-Manager
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
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