在使用 artifactory 时,新增了一个 repo,版本发布过程中发布了错误的内容上去,在删掉 repo 内容时,误删了一个线上正在使用了的 repo,之后对误删除的 repo 进行了恢复,简单做个记录。
- 找到最近的备份,在 artifactory 的数据目录中默认会有一个 backup 的目录,线上此 artifactory 使用 docker 容器运行,在容器的
/var/opt/jfrog/artifactory
目录。 - 备份需要恢复的备份数据,如:
backup/backup-daily/current/repositories/ext-snapshot-local
- 从备份出来的数据中删除不需要恢复的文件。
- 进入管理后台, Admin -> Import & Export -> Repositories -> “Import Repository from Path”,填好对应的
Target Local Repository
和Import Path on Server
后点击 Import 即可完成恢复。
由于是删除了所有文件,所以直接选择了默认备份来进行还原,当然,当天发布过的库还需要再发布一次。