计算机知识分享网

【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

#Gitlab