备份恢复
官方文档
gitlab备份恢复:
https://docs.gitlab.com/ee/raketasks/backup_restore.html#requirements
备份backup
不同的gitlab部署方式具有不同的备份恢复方式,此处为yum安装的gitlab即omnibus gitlab,参考:https://docs.gitlab.com/ee/raketasks/backup_restore.html#restore-for-omnibus-gitlab-installations
对于yum安装的gitlab,不同的版本备份恢复命令有所不同,此处为13.6版本的gitlab,官方提示,12.1前和后的版本,命令不同,注意查看官方文档;
备份:备份后查看生成的备份文件即可,默认路径在/var/opt/gitlab/backups/
gitlab-backup create
ll /var/opt/gitlab/backups/
备份后,在界面上删除一些project用于测试;
恢复restore
恢复:
# 恢复前,重载一下配置文件
315 gitlab-ctl reconfigure
# 停止和数据库相关的服务,使得恢复期间,不再有新的数据写入
317 gitlab-ctl stop unicorn
318 gitlab-ctl stop puma
319 gitlab-ctl stop sidekiq
320 gitlab-ctl status
# 查看备份文件所在目录,找到需要恢复的时间戳的备份文件,恢复即可
321 ll /var/opt/gitlab/backups/
322 gitlab-backup restore BACKUP=1607309087_2020_12_07_13.6.1
# 恢复后,要reconfigure restart,最后执行gitlab:check
323 gitlab-ctl reconfigure
324 gitlab-ctl restart
326 gitlab-rake gitlab:check SANITIZE=true
# 此时登陆界面发现,备份后删除的仓库已经恢复;