gitlab 备份与恢复


# 启动参考1
# docker run -itd -v /mnt:/mnt -v /home/gitlab/opt/gitlab:/var/opt/gitlab -v /home/gitlab/etc/gitlab:/etc/gitlab -p 9080:80 -p9022:22  --privileged=true --name=gitlabce gitlab/gitlab-ce
# 启动参考2
# docker pull docker.1ms.run/gitlab/gitlab-ce:14.6.1-ce.0
# docker pull docker.io/gitlab/gitlab-ce:14.6.1-ce.0
# mkdir -p /gitlab/opt/gitlab
# mkdir -p /gitlab/etc/gitlab
# docker run -itd -v /mnt:/mnt -v /gitlab/opt/gitlab:/var/opt/gitlab -v /gitlab/etc/gitlab:/etc/gitlab -p 8080:80 -p8022:22  --privileged=true --name=gitlab14 gitlab/gitlab-ce:14.6.1
# docker exec -it gitlab14 bash
# 查看初始密码
# cat /etc/gitlab/initial_root_password

#1.确认备份目录
# cat /etc/gitlab/gitlab.rb | grep backup

#2. 生成备份文件
gitlab-rake gitlab:backup:create

#3. 恢复 自定义文件名称, 恢复前需要关闭两个服务,避免冲突
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=00000000_2025_06_28_10.8.4

 
4. 重建权限
还原完后,需要修复一下权限:
停止当前gitlab,重新加载配置
gitlab-ctl stop
gitlab-ctl reconfigure