前言

记一次项目过程中,需要对原来安装的 nexus 3.13.0-01进行数据备份与升级版本,索性直接用 Docker 迁移一波。

Docker 安装的版本:nexus 3.19.1-01

环境

  • Docker 环境
  • CentOS

迁移数据

nexus2的迁移方式与 nexus3 并不一致,这里的教程适用于 nexus3 之后的版本。

1、备份旧数据

旧数据目录为整个sonatype-work目录,直接压缩

tar -zcvf sonatype-work-2019-11-4.tar.gz ./sonatype-work/*

2、传输到新数据位置

scp -v 用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

  • 如果服务器没变,直接使用剪切或复制命令即可

恢复备份

1、下载镜像

docker pull sonatype/nexus3

2、解压备份文件

tar -zxvf sonatype-work-2019-11-4.tar.gz

3、授权备份文件

chmod -R 777 ./sonatype-work

4、挂载备份文件启动

docker run -id --privileged=true --name=nexus --restart=always -p 8999:8081 -v /file/sonatype-work/nexus3:/nexus-data ${容器id}

查看日志:docker logs -f nexus

日志出现Started Sonatype Nexus OSS 3.19.1-01代表启动成功,否则根据异常信息查找原因

结束

nexus 3 之后的版本,备份与还原仅仅只需要将 sonatype-work目录进行迁移即可,即使使用了 docker,也仅仅需要运行时挂载到原目录。