你提到的「Debian GitLab 如何定时备」应该是 “Debian 上如何对 GitLab 做定时备份”。下面给你一套常用且可靠的做法。
GitLab 官方提供了备份命令,适合绝大多数场景。
sudo gitlab-rake gitlab:backup:create
备份文件默认在:
/var/opt/gitlab/backups/
sudo crontab -e
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create >> /var/log/gitlab-backup.log 2>&1
⚠️ 注意:使用 Omnibus GitLab 时,
gitlab-rake必须用 绝对路径
在 /etc/gitlab/gitlab.rb 中配置:
gitlab_rails['backup_keep_time'] = 604800 # 7天(秒)
然后:
sudo gitlab-ctl reconfigure
GitLab 备份包含:
但 不包含:
/etc/gitlab/gitlab.rb/etc/gitlab/gitlab-secrets.json✅ 这两个必须单独备份:
sudo cp /etc/gitlab/gitlab.rb /backup/
sudo cp /etc/gitlab/gitlab-secrets.json /backup/
rsync -az /var/opt/gitlab/backups/ user@backup-server:/gitlab-backup/
也可使用:
sudo gitlab-ctl stop
sudo gitlab-rake gitlab:backup:restore BACKUP=备份时间戳
sudo gitlab-ctl start
✅ 最小可行方案
gitlab:backup:create + crontabgitlab.rb 和 secrets.json如果你用的是:
可以告诉我,我可以给你对应方案。