【gitlab】docker安装gitlab数据还原
首先必须使用同样的gitlab版本,不然可能会报错。比如:
GitLab version mismatch:
Your current GitLab version (15.2.2) differs from the GitLab version in the backup!
Please switch to the following version and try again:
version: 12.3.5
新的服务器上运行gitlab
sudo docker run -d \
-p 443:443 \
-p 10022:22 \
-p 10080:80 \
-v /home/docker/gitlab/config:/etc/gitlab \
-v /home/docker/gitlab/logs:/var/log/gitlab \
-v /home/docker/gitlab/data:/var/opt/gitlab \
--hostname gitlab.jiaochengziyuan.cn \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce:14.1.2-ce.0
正常启动后停止
docker stop gitlab
复制备份的tar包文件到新服务器上。并添加777权限。如:
# 默认存放目录
/var/opt/gitlab/backup
cp /home/work/david/data/gitlab/data/backups/1660179659_2022_08_11_14.1.2_gitlab_backup.tar .
chmod 777 *.tar
启动gitlab容器,并且进入容器,并停用相关服务
# 启动服务
docker start gitlab
# 进入容器
docker exec -it gitlab /bin/bash
# 容器内停用相关服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
执行还原命令
gitlab-rake gitlab:backup:restore BACKUP=1660179659_2022_08_11_14.1.2
最后,重启相关服务区,并在浏览器内容验证
gitlab-ctl restart