Gitlab的备份、恢复、版本升级和数据迁移的思路

备份

进入容器

 docker exec -i -t gitlab /bin/bash

备份

gitlab-rake gitlab:backup:create

Gitlab的备份、恢复、版本升级和数据迁移的思路_第1张图片
/var/opt/gitlab/backups 存储位置

恢复

gitlab-rake gitlab:backup:restore BACKUP=1589353432_2020_05_13_12.2.5

=后面的字体可以随意替换 恢复备份时,要给权限

版本升级

1.进入 gitlab容器

 docker exec -i -t gitlab /bin/bash

2.停止服务

 gitlab-ctl stop

Gitlab的备份、恢复、版本升级和数据迁移的思路_第2张图片

3.退出容器

exit

4.停止gitlab容器,并删除

docker stop gitlab 
docker rm gitlab

Gitlab的备份、恢复、版本升级和数据迁移的思路_第3张图片

5.启动高版本的容器

docker run -d  -p 443:443 -p 80:80 -p 2222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab     gitlab/gitlab-ce

docker ps   查看一下  状态栏是启动中(starting)需要等几分钟启动

6.进入容器查看版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

7.登录网站访问是否正常

Gitlab的备份、恢复、版本升级和数据迁移的思路_第4张图片

如果版本跨度较大,比如11.0.x上12.x.x,请循环以上1-7. 这次我升级是12.2.5升到12.10.3,版本跨度其实还挺大的,我直接升的,成功了。

官方升级指南

查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

数据迁移

数据迁移可以在原来的gitlab上做一下备份,然后在另一台机器上搭建相同环境,迁移备份好的.tar包到新环境还原备份即可。

参考文档

你可能感兴趣的:(docker,gitlab)