Nexus Maven私有仓库误删恢复方法

我一个误操作竟然把公司私有Maven库删了- -
先告诉慌得一批的你:

能恢复,往下看

介绍:

本身Nexus有回收站的机制 因此能找回来
我删除的是公司的三方库:thirdparty


仓库截图

删除时你可能点过Trash 但是只有empty trash选项


empty trash展示
千万不要点empty trash trash是咱的回收站 点了相当于清空回收站

首先ssh到你的Nexus服务器,回到根目录并查找要nexus的安装目录


查找命令

cd 到trash目录下

cd /data/sonatype-work/nexus/trash/
image.png

看到了被删除的thirdparty
保险起见 先建一个临时目录并且把trash里的thirdparty目录挪到临时目录

mkdir ../mytemp
cp -r thirdparty/ ../mytemp

回到控制台 新建一个仓库,名字起原来被删仓库的名字(其实无所谓 但是我们是恢复操作):

新增
保存

这时/data/sonatype-work/nexus/storage 目录下会出现刚刚建的那个thirdparty文件夹,下面将
/data/sonatype-work/nexus/mytemp/thirdparty 下的文件挪到
/data/sonatype-work/nexus/thirdparty 下

cp -r /data/sonatype-work/nexus/mytemp/thirdparty/* /data/sonatype-work/nexus/thirdparty/

这下 咱的包又都回来了:


开心

最终肯定是需要本地打包实战一下的,打包前需要先把你要从私服下载的包在本地maven仓库删掉或者配置pom里包的更新机制(这里就不发挥了),好在问题不大

后记:

本来想删个jar 结果点了那个delete键 真的是醉了,这个三方库里聚集了公司很多的心血,当时我慌的一批,背后都冒汗了,如果此时有哪位同事打包报错,肯定是会反馈的,好在这段时间大家都不算忙...18点后陆续也都下班了,在忙乱之间 找到了一位同僚的博客 给下传送门:
https://my.oschina.net/u/178116/blog/519840?p={{totalPage}}
自己也记录一下,以后简历中可以多这么一行功绩:

关键时刻帮助2b同事恢复被误删的maven库

你可能感兴趣的:(Nexus Maven私有仓库误删恢复方法)