debian

Debian上GitLab的备份与恢复策略

小樊
44
2025-09-09 12:10:45
栏目: 智能运维

备份策略

  1. 全量备份
    • 使用命令 sudo gitlab-rake gitlab:backup:create 创建备份,默认存储在 /var/opt/gitlab/backups
    • 通过修改 /etc/gitlab/gitlab.rb 配置备份路径和保留时间(如 gitlab_rails['backup_keep_time'] = 604800 保留7天),并重载配置 sudo gitlab-ctl reconfigure
  2. 定时备份
    • 通过 crontab 设置定时任务,例如每天凌晨2点执行备份脚本。
  3. 配置文件备份
    • 手动备份 /etc/gitlab/gitlab.rb/etc/gitlab/gitlab-secrets.json 等敏感文件。
  4. 远程备份
    • 使用 scprsync 将备份文件传输至远程服务器或云存储。

恢复策略

  1. 全量恢复
    • 停止GitLab服务:sudo gitlab-ctl stop unicornsudo gitlab-ctl stop sidekiq
    • 执行恢复命令:sudo gitlab-rake gitlab:backup:restore BACKUP=备份文件名(不含扩展名)
    • 启动服务:sudo gitlab-ctl reconfiguresudo gitlab-ctl start
  2. 配置文件恢复
    • 将备份的 gitlab.rbgitlab-secrets.json 复制回原路径,重启服务生效。
  3. 版本一致性检查
    • 恢复前需确保目标服务器GitLab版本与备份版本一致,可通过 gitlab-rake gitlab:env:info 确认。

注意事项

参考来源:[1,2,3,4,5,6,7,8,9,11]

0
看了该问题的人还看了