2009-04-02 8 views
22

Księga nexus: http://www.sonatype.com/books/nexus-book/reference/. Wydaje się, że nie poświęca się czasu na tworzenie kopii zapasowych repozytorium nexus. Jeśli instaluję moje migawki i wydania do tego lokalnego repozytorium, wydaje mi się, że powinienem je zarchiwizować. Jednak nie jestem zainteresowany tworzeniem kopii zapasowej wszystkiego, co można łatwo pobrać ze zdalnego repozytorium.Jak wykonać kopię zapasową menedżera repozytorium nexus

Niektóre wyszukiwania google też nie ujawniają odpowiedzi kanonicznej, więc być może dla potomności można to tutaj zapisać.

Dzięki, Nathan

Odpowiedz

43

po zainstalowaniu Nexus, będziesz skończyć z dwóch katalogach:

nexus-webapp-1.3.1.1/ 
sonatype-work/ 

Oddzieliliśmy aplikację od danych i konfiguracji. Aplikacja Nexus znajduje się pod numerem nexus-webapp-1.3.1.1/, a dane i konfiguracja znajdują się pod numerem sonatype-work/nexus. Zrobiono to głównie w celu ułatwienia aktualizacji, ale ma również efekt uboczny polegający na tym, że bardzo łatwo jest wykonać kopię zapasową instalacji Nexusa.

Prosta odpowiedź

Nexus nie przechowuje repozytoriów w bazie danych lub zrobić niczego, co wyklucza prostego tworzenia kopii zapasowych systemu plików pod sonatype-work/nexus. Jeśli chcesz utworzyć pełną kopię zapasową, zarchiwizuj zawartość pliku sonatype-work/nexus.

lepszą odpowiedź

Jeśli chcesz bardziej inteligentne podejście do tworzenia kopii zapasowych instalacji Nexus, na pewno chcesz backup wszystkiego pod sonatype-work/nexus/conf, sonatype-work/nexus/storage, sonatype-work/nexus/template-store. Jeśli chcesz utworzyć kopię zapasową metadanych i atrybutów plików przechowywanych przez Nexus w repozytorium proxy, wykonaj kopię zapasową sonatype-work/nexus/proxy, chociaż nie jest to wymagane, ponieważ informacje o repozytorium proxy będą generowane na żądanie, gdy wymagane są atrybuty.

Nie trzeba wykonywać kopii zapasowych sonatype-work/nexus/logs i nie ma potrzeby tworzenia kopii zapasowych indeksów Lucene w sonatype-work/nexus/indexer.

Nexus Pro Odpowiedź

Jest Nexus Profesjonalne wtyczki, które można zautomatyzować proces tworzenia kopii zapasowej danych konfiguracyjnych Nexus. Ta wtyczka zajmie się zawartością katalogu sonatype-work/nexus/conf. Jeśli chcesz wykonać kopię zapasową katalogu sonatype-work/nexus/storage, musisz skonfigurować system kopii zapasowych, aby utworzyć kopię zapasową zawartości tego systemu plików. Po raz kolejny, podobnie jak w przypadku Nexus Open Source, nie ma obecnie żadnej realnej korzyści z tworzenia kopii zapasowej zawartości sonatype-work/nexus/indexer lub sonatype-work/nexus/logs.

Bez bagażu dla zdalnych repozytoriów

w swoim pytaniu wspomnieć, że chcesz wyłączyć przechowywanie poświęconą lokalnej pamięci podręcznej zdalnego repozytorium. Jeśli jesteś zainteresowany zrobieniem tego, musisz przejść na kolejny poziom szczegółowości i po prostu wykluczyć katalogi pod sonatype-work/nexus/storage, które odpowiadają zdalnym repozytoriom.

Czy musisz zamknąć Nexusa w celu utworzenia kopii zapasowej?

Brian Fox powiedział mi, że nie, jedyną realną szansą na rywalizację o pliki będą pliki z katalogu indexer/. Nie powinieneś mieć problemu z utworzeniem kopii zapasowej systemu plików sonatype przy działającej instancji Nexusa.

BTW, dzięki za pytanie, ta odpowiedź prawdopodobnie zostanie włączona do następnej wersji książki Nexus.

+2

Dzięki, to wspaniała odpowiedź. –

+1

Kiedy mówisz: sonatype-work/nexus/config, czy naprawdę masz na myśli: sonatype-work/nexus/conf? –

+0

Tak, conf to właściwy folder –

2

AFAIK nexus (darmowa wersja) nie ma żadnych możliwości tworzenia kopii zapasowych, ale powinno być tak proste, jak znając firmom GroupID i chwytając go z katalogów przechowywania w nexus

ale chciałbym zaplanować kompletną kopię zapasową repozytorium też, że nigdy nie wiadomo, kiedy zdalne repozytoria są w dół, kiedy ich potrzebujesz najbardziej

Powiązane problemy