gitlab备份恢复

gitlab备份恢复

备份恢复

官方文档

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
  
  # 此时登陆界面发现,备份后删除的仓库已经恢复;
updatedupdated2020-12-072020-12-07
加载评论