目录
Nexus Repository将组件存在blob store中,将组件元数据和配置信息存在数据库中(默认OrientDB)。所以备份的时候需要同时备份blob store和数据库,以确保数据的完整。
每个 Nexus Repository 实例都与一个不同的 ID 相关联。您必须备份此 ID,以便 Blob 存储指标(磁盘上 Blob 的大小和数量)和 Nexus Firewall 报告在还原时起作用。
Nexus Repository Manager --> System --> Tasks --> Create task --> "Admin - Export databases for backup"

当任务运行时,它会将备份数据导出到Backup location字段中指定的路径。将包含以下数据库的 .bak 文件:
所有备份文件都以基于任务开始时间的时间戳格式显示。

请注意,在备份任务运行时,存储库将暂时进入只读状态。
当Nexus发生故障,出现了需要重新搭建一台nexus是。在搭建新的nexus后,可以通过rsync备份、共享存储备份等方式,将blob store的数据拷贝或挂载到blobs目录。恢复blobs目录的数据后,启动nexus。
blob store目录位置:$data-dir/blobs
Node ID文件位置:$data-dir/keystores/node/
新的nexus启动后,虽然blobs中有我们备份的数据,但是在控制台的Search和Browse里看不到任何原有的组件信息。


Nexus Repository Manager --> System --> Tasks --> Create task --> "Repair - Reconcile component database from blob store"

Nexus Repository Manager --> System --> Tasks --> Create task --> "Repair - Rebuild repository browse"

Nexus Repository Manager --> System --> Tasks --> Create task --> "Repair - Rebuild repository search"

备份操作
Tasks
https://help.sonatype.com/repomanager3/nexus-repository-administration/tasks