在 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
包含:
gitlab.rbgitlab-secrets.json(非常重要)sudo tar czf gitlab-data-$(date +%F).tar.gz -C / var/opt/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 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如果你能告诉我:
我可以给你一个可直接用的备份脚本。