harbor做一次数据迁移

harbor数据迁移

今天公司的harbor镜像存储库因为意外断电挂掉了,所以需要吧里边的镜像和用户数据全部迁移出来,具体操作如下:
先将harbor停止

docker-compose down -v

在那台异常的节点下面找到harbor的节点存储位置,拷贝出来以下两个目录
在这里插入图片描述
拷贝以后在新节点上边创建一个挂载的目录,并将这两个目录拷贝进去
正常安装harbor,在指定配置文件的时候harbor的数据路径要改为刚创建的目录位置,执行install.sh即可,安装完毕之后执行,输入历史的账号密码即可登陆

docker-compose down -v
docker-compose up -d

如果忘记harbor的admin密码如何重置

1、进入[harbor-db]容器内部找到harbor-db这个数据库

docker exec -it harbor-db /bin/bash

2、进入postgresql命令行,

 psql -h postgresql -d postgres -U postgres  #这要输入默认密码:root123 。
 psql -U postgres -d postgres -h 127.0.0.1 -p 5432  #或者用这个可以不输入密码。

3、切换到harbor所在的数据库

\c registry

4、查看harbor_user表

select * from harbor_user;

5、例如修改admin的密码,修改为初始化密码Harbor12345 ,修改好了之后再可以从web ui上再改一次。

update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e', salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr'  where username='admin';

6、退出 \q 退出postgresql,exit退出容器。

\q 
exit 

完成后通过WEB UI,就可以使用admin 、Harbor12345 这个密码登录了,记得修改这个默认密码哦,避免安全问题。

如下,有更加狠点的招数,将admin账户改成别的名字,减少被攻击面:

  update harbor_user set username='wzj' where user_id=1;              #更改admin用户名为wzj

你可能感兴趣的:(计算机)