Gitlab备份和迁移
2022-01-08 15:10:48
Gitlab备份
数据挂载在/home/cirlab2/software/gitlab/data
目录下。
备份命令:
1 | docker exec -t gitlab gitlab-rake gitlab:backup:create |
创建Gitlab的备份,备份文件位于/home/cirlab2/software/gitlab/data/backups
目录下,生成的文件名如1548648399_20xx_01_28_11.0.1_gitlab_backup.tar
,其中11.0.1
是当前gitlab的版本号,恢复时使用的gitlab必须是同样的版本号,否则没法进行恢复。该文件里面包含了所有user、group、git repository数据。
Gitlab迁移
1> 准备好新机器、安装docker
2> 拉相应版本的gitlab-ce镜像
1 | docker pull gitlab/gitlab-ce:xxxxxxxxx |
3> 运行全新Gitlab容器
1 | sudo docker run XXXXXXXXXXXXXXXXXXXXXXXXXXXX |
4> 复制备份文件到backups目录
1 | # 停掉gitlab容器 |
5> 进入gitlab容器,恢复Gitlab数据
1 | # 进入GITLAB |
至此,完成数据迁移,恢复到和之前一模一样。记录一下迁移过程,以备后用!