将本地 maven 仓库的数据恢复到 Nexus 仓库
前段时间,办公室进行电力改造。工人在没有通知我们的情况下数次断电,导致测试机房的部分服务器出现硬盘故障,丢失了 Nexus 仓库的数据。
下文为本次修复工作的记录:将本地 maven 仓库的数据恢复到 Nexus 仓库。
特别注意
本文使用软件版本为:Nexus2; 如需 Nexus3,可移步参考:链接
Docker 安装 Nexus2
https://hub.docker.com/r/sonatype/nexus
执行命令,拉取 Nexus2 镜像并启动容器:
复制代码
持久化容器数据
将容器内的“/sonatype-work”目录,挂载到宿主机的目录上即可。
首先,创建本机挂载目录并修改属主,
复制代码
例如:
复制代码
修改 Nexus 访问路径
Nexus 默认访问路径为:http://yourIP:port/nexus,如果你想改变“/nexus”路径,可以通过“CONTEXT_PATH”参数实现。例如我不想要“/nexus”,可使用如下命令:
复制代码
恢复数据
Nexus2 启动后,默认管理员用户名和密码为: admin / admin123。
选择要恢复的仓库,例如“releases”。 找到:nexus-data/storage/releases 目录,将本地 maven 库打包上传到此目录,
登录 Nexus,刷新“releases” 索引即可。
版权声明: 本文为 InfoQ 作者【白粥】的原创文章。
原文链接:【http://xie.infoq.cn/article/973b634993521e60355370721】。文章转载请联系作者。
评论