温馨提示×

linux gitlab如何备份配置

小樊
44
2026-09-01 13:25:27
栏目: 智能运维

在 Linux 上备份 GitLab 配置,通常分为官方推荐备份方式手动备份关键文件两种。下面按常见场景说明。


一、使用 GitLab 官方备份命令(推荐)

1. 备份包含配置和应用数据

sudo gitlab-rake gitlab:backup:create

默认会生成备份文件到:

/var/opt/gitlab/backups/

⚠️ 注意:

  • 该命令默认不包含 /etc/gitlab/var/opt/gitlab 的所有配置
  • 需额外备份配置文件(见下文)

二、必须手动备份的关键配置目录(非常重要)

1. 备份 GitLab 主配置目录

sudo tar czf gitlab-config-$(date +%F).tar.gz -C / etc/gitlab

包含:

  • gitlab.rb
  • gitlab-secrets.json(非常重要)

2. 备份数据目录(可选但推荐)

sudo tar czf gitlab-data-$(date +%F).tar.gz -C / var/opt/gitlab

三、Omnibus GitLab 完整备份示例(常用)

# 1. 创建应用备份
sudo gitlab-rake gitlab:backup:create

# 2. 备份配置
sudo tar czf /backups/gitlab-etc-$(date +%F).tar.gz -C / etc/gitlab

# 3. 备份密钥
sudo cp /etc/gitlab/gitlab-secrets.json /backups/

四、Docker 方式运行的 GitLab

容器数据卷备份

docker run --rm --volumes-from gitlab \
  -v $(pwd):/backup \
  alpine tar czf /backup/gitlab-data.tar.gz /etc/gitlab /var/opt/gitlab

五、恢复配置(简要)

# 停止服务
sudo gitlab-ctl stop

# 恢复配置
sudo tar xzf gitlab-config-*.tar.gz -C /

# 恢复备份
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳

# 重启
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

六、建议备份策略

  • ✅ 每日备份 /var/opt/gitlab/backups
  • ✅ 配置变更后立即备份 /etc/gitlab
  • ✅ 异地存储(NAS / 对象存储)

如果你能告诉我:

  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 是否使用外部数据库
  • 是否需要自动化脚本

我可以给你一个可直接用的备份脚本

0