ネクサスブック:http://www.sonatype.com/books/nexus-book/reference/. Nexus リポジトリのバックアップ方法については、あまり詳しく説明されていないようです。スナップショットとリリースをこのローカル リポジトリにインストールする場合は、バックアップしたほうがよさそうです。ただし、リモート リポジトリから簡単にダウンロードできるものをバックアップすることには、あまり興味がありません。
Google 検索でも標準的な答えが見つからない場合もあるので、後世のためにここに記録しておこうと思います。
ありがとう、ネイサン
ベストアンサー1
Nexus をインストールすると、次の 2 つのディレクトリが作成されます。
nexus-webapp-1.3.1.1/
sonatype-work/
アプリケーションをデータと設定から分離しました。Nexus アプリケーションは にありnexus-webapp-1.3.1.1/
、データと設定は にありますsonatype-work/nexus
。これは主にアップグレードを容易にするために行われましたが、Nexus インストールのバックアップが非常に簡単になるという副次的な効果もあります。
シンプルな答え
Nexus はリポジトリをデータベースに保存したり、 の下にあるファイル システムの単純なバックアップを妨げるようなことは行いませんsonatype-work/nexus
。完全なバックアップを作成する必要がある場合は、 の内容をアーカイブするだけですsonatype-work/nexus
。
より良い答え
Nexus インストールのバックアップにもっとインテリジェントなアプローチが必要な場合は、、、の下にあるすべてのものをバックアップする必要がありますsonatype-work/nexus/conf
。Nexussonatype-work/nexus/storage
がsonatype-work/nexus/template-store
プロキシ リポジトリ用に保持するメタデータとファイル属性をバックアップする場合は、をバックアップします。sonatype-work/nexus/proxy
ただし、プロキシ リポジトリに関する情報は属性が要求されるとオンデマンドで生成されるため、これは必須ではありません。
バックアップする必要はなくsonatype-work/nexus/logs
、 内の Lucene インデックスをバックアップする必要もありませんsonatype-work/nexus/indexer
。
Nexus Proの回答
Nexus 構成データのバックアップ作成プロセスを自動化できる Nexus Professional プラグインがあります。このプラグインは、sonatype-work/nexus/conf
ディレクトリのコンテンツに対処します。ディレクトリをバックアップする必要がある場合は、そのファイルシステムのコンテンツをバックアップするためのバックアップ システムを構成する必要があります。ここでも、Nexus Open Source と同様に、またはsonatype-work/nexus/storage
のコンテンツをバックアップすることには、現時点では実質的なメリットはありません。sonatype-work/nexus/indexer
sonatype-work/nexus/logs
リモートリポジトリのストレージを除外する
質問では、リモート リポジトリのローカル キャッシュ専用のストレージを除外したいとおっしゃっています。これを実行する場合は、さらに細かく設定して、リモート リポジトリsonatype-work/nexus/storage
に対応するディレクトリだけを除外する必要があります。
バックアップのために Nexus をシャットダウンする必要がありますか?
Brian Fox は、ファイル競合が発生する唯一の可能性はディレクトリ内のファイルだと言っていましたindexer/
。実行中の Nexus インスタンスを使用して sonatype-work ファイルシステムをバックアップしても問題はないはずです。
ところで、ご質問ありがとうございます。この回答は Nexus ブックの次のバージョンに組み込まれる予定です。