在使用 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 即可完成恢复。
由于是删除了所有文件,所以直接选择了默认备份来进行还原,当然,当天发布过的库还需要再发布一次。
官方指南-英文版