在 Linux 上备份 GitLab 配置,通常分为 官方推荐备份方式 和 手动备份关键文件 两种。下面按常见场景说明。
sudo gitlab-rake gitlab:backup:create
默认会生成在:
/var/opt/gitlab/backups/
⚠️ 注意:
/etc/gitlab/ 和 /var/opt/gitlab/ 的配置文件sudo tar czf gitlab-config-$(date +%F).tar.gz -C / etc/gitlab
主要包含:
/etc/gitlab/gitlab.rb/etc/gitlab/gitlab-secrets.json⚠️
gitlab-secrets.json丢失会导致:
- CI/CD 变量无法解密
- Runner 注册失败
- 部分集成失效
sudo tar czf gitlab-data-$(date +%F).tar.gz -C / var/opt/gitlab
包含:
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/gitlab
mkdir -p $BACKUP_DIR
# 官方备份
gitlab-rake gitlab:backup:create
# 配置备份
tar czf $BACKUP_DIR/gitlab-etc-$DATE.tar.gz -C / etc/gitlab
tar czf $BACKUP_DIR/gitlab-var-$DATE.tar.gz -C / var/opt/gitlab
tar xzf gitlab-etc-2026-01-21.tar.gz -C /
gitlab-rake gitlab:backup:restore BACKUP=1142345678_2026_01_21
| 内容 | 频率 |
|---|---|
| 官方备份 | 每日 |
/etc/gitlab |
每次修改配置后 |
| 异地存储 | 必须(如对象存储) |
如果你用的是:
可以告诉我,我可以给你对应版本的备份方案。