温馨提示×

怎样备份linux gitlab配置

小樊
33
2026-10-22 00:46:29
栏目: 智能运维

在 Linux 上备份 GitLab 配置,通常需要根据你使用的是 Omnibus GitLab 还是 源码/容器部署 来区分。下面以最常见的 Omnibus GitLab(官方包安装) 为主说明。


一、GitLab 需要备份的内容

GitLab 的配置与数据通常包括:

  1. 配置文件
    • /etc/gitlab/(最重要,含 gitlab.rb)
  2. SSL 证书
    • /etc/gitlab/ssl/
  3. 数据目录
    • /var/opt/gitlab/
  4. 仓库数据
    • /var/opt/gitlab/git-data/
  5. 备份文件(可选)
    • /var/opt/gitlab/backups/

二、使用 GitLab 自带备份命令(推荐)

1️⃣ 创建完整备份

sudo gitlab-rake gitlab:backup:create

默认生成文件在:

/var/opt/gitlab/backups/

文件名类似:

1690000000_2023_07_22_gitlab_backup.tar

⚠️ 该命令不包含 /etc/gitlab 配置,需单独备份


2️⃣ 单独备份配置文件(非常重要)

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

建议保存到异地或对象存储。


三、自动化备份(推荐做法)

示例:备份脚本

#!/bin/bash

DATE=$(date +%F)
BACKUP_DIR=/backup/gitlab

mkdir -p $BACKUP_DIR

# GitLab 数据备份
gitlab-rake gitlab:backup:create

# 配置文件备份
tar czf $BACKUP_DIR/gitlab-config-$DATE.tar.gz /etc/gitlab

加入 crontab:

0 2 * * * /opt/scripts/gitlab_backup.sh

四、Docker 方式 GitLab 的备份

如果是 Docker 部署:

docker exec -t gitlab gitlab-rake gitlab:backup:create

同时备份:

  • docker-compose.yml
  • 挂载的 config、data、logs 目录

五、恢复配置(简要)

恢复配置

tar xzf gitlab-config-2023-07-22.tar.gz -C /

恢复数据

gitlab-rake gitlab:backup:restore BACKUP=1690000000_2023_07_22

六、最佳实践建议

✅ 定期备份
✅ 配置文件与数据分开存储
✅ 备份到异地(NFS / S3 / OSS)
✅ 定期测试恢复


如果你能告诉我:

  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 操作系统版本
  • 是否使用外部数据库

我可以给你更精确的备份方案。

0 踩