温馨提示×

Linux系统中GitLab如何进行灾难恢复

小樊
49
2025-09-10 20:32:15
栏目: 智能运维

Linux系统中GitLab灾难恢复步骤如下:

  1. 停止服务

    sudo gitlab-ctl stop unicorn  
    sudo gitlab-ctl stop sidekiq  
    
  2. 准备备份文件

    • 确保备份文件(默认存放在/var/opt/gitlab/backups/)包含完整数据,可通过gitlab-rake gitlab:backup:create生成。
    • 若需恢复特定备份,将备份文件放至指定目录并确认属主为git用户。
  3. 执行恢复

    sudo gitlab-backup restore BACKUP=备份文件名(不含路径及后缀)  
    
    • 支持指定存储路径、跳过特定组件等参数(如REPOSITORIES_STORAGESSKIP)。
  4. 重启服务

    sudo gitlab-ctl reconfigure  
    sudo gitlab-ctl start  
    
  5. 验证恢复

    sudo gitlab-rake gitlab:check SANITIZE=true  
    

    检查数据完整性、服务状态及用户权限。

关键注意事项

  • 版本一致性:恢复时GitLab版本需与备份时一致或更高。
  • 配置与密钥:需单独备份/etc/gitlab/gitlab.rb/etc/gitlab/gitlab-secrets.json等文件,并在恢复后还原。
  • 定期演练:通过模拟恢复测试备份可用性,避免灾难时操作失误。

参考来源:

0