今天将群晖 NAS 上的 harbor 迁移到绿联 NAS 上,发现我一直用的 harbor 版本还是 v1.8.2,最新版已经是 v2.14.1。毕竟要做数据迁移,不如顺便把 harbor 版本也升级到最新版本。
如果是 v1.8.2 升级到 v1.9.0 还好说,直接用官方的 prepare 工具升级就完了,但是我这跨越的版本太大了,我的迁移思路是通过 harbor 自带的 复制管理 功功能来同步仓库的所用 docker 镜像,连打包 harbor 数据都省了。
具体流程
1.备份 Synology 设备上的 harbor 所有数据:registry、数据库等
这一步可以不用做,因为我是直接把挂载在群晖上的硬盘挂载到了绿联上,需要找一台 centos 重启启动 v1.8.2 版本的 harbor。
1 | tar cvf data.tar /data |
2. 在绿联NAS 设备上下载并启动最新版 harbor
1 | wget -c https://github.com/goharbor/harbor/releases/download/v2.14.1/harbor-online-installer-v2.14.1.tgz |
3. 浏览器登录绿联NAS上的 harbor
3.1 新建目标
系统管理、仓库管理、新建目标
注意这里的访问ID和访问密码就是旧版 harbor 的登录账号及密码,配置上之后可以通过私有镜像。
3.2 新建规则
系统管理、复制管理、新建规则
3.3 复制
选中要执行的规则后,点击复制按钮,等待任务执行完成即可。