You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何备份GitLab组?执行sudo gitlab-backup create生成过小备份文件的疑问

GitLab 单个组备份指南

问题根源

sudo gitlab-backup create 默认备份整个GitLab实例,你得到300KB小文件的原因大概率是实例中仅包含少量元数据,或者误触发了部分备份流程。要针对单个组备份,需明确指定备份范围,而非通过URL指定。

单个组备份步骤

1. 获取组标识

登录GitLab后进入目标组主页,通过以下方式获取组的唯一标识:

  • 组ID:进入组「设置」→「通用」页面,在「组ID」字段查看;
  • 组路径:直接使用组的URL路径(比如组URL是https://gitlab.example.com/my-team,路径就是my-team)。

2. 执行指定组的备份命令

使用BACKUP_INCLUDE环境变量限定备份范围,命令格式如下:

sudo gitlab-backup create BACKUP_INCLUDE="groups:<组ID或路径>"

示例:

# 用组ID备份
sudo gitlab-backup create BACKUP_INCLUDE="groups:123"
# 用组路径备份
sudo gitlab-backup create BACKUP_INCLUDE="groups:my-team"

若需备份多个组,用逗号分隔:

sudo gitlab-backup create BACKUP_INCLUDE="groups:my-team,groups:another-group"

3. 确认备份结果

备份完成后,生成的.tar文件默认存储在/var/opt/gitlab/backups/目录,文件名格式为_gitlab_backup_<时间戳>.tar。该文件会包含目标组下的所有仓库、Issues、合并请求、Wiki、附件等数据,文件大小会匹配组的实际数据量。

注意事项

  • 该功能要求GitLab版本≥12.10;
  • 备份过程中组内会短暂锁定写入操作,建议在业务低峰期执行;
  • 若全实例备份仍异常,可检查/etc/gitlab/gitlab.rb中git_data_dirs配置,确认仓库存储路径是否正确。

内容的提问来源于stack exchange,提问作者Ricardo Casimiro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:10:28