备份
//进入docker容器
docker exec -it 容器id bash
//执行备份命令
gitlab-rake gitlab:backup:create
备份完成文件保存在 容器的/var/opt/gitlab/backups/目录下。
gitlab-secrets.json和gitlab.rb文件需要手动进行备份
备份完成后将备份文件copy到宿主机中进行保存
docker cp 容器名称:/var/lib/gitlab/backup/备份文件名称.tar /宿主机目录
恢复
使用docker cp 将备份文件copy到需要恢复备份的gitlab容器中
进入容器执行gitlab恢复备份命令
//停止puma服务
gitlab-ctl stop puma
//执行恢复备份
gitlab-rake gitlab:backup:restore BACKUP=备份文件的时间戳前缀
备份恢复完成,gitlab-secrets.json和gitlab.rb文件需要手动进行恢复
//恢复完成后重启gitlab
gitlab-ctl restart
启动完成后自动登录web验证