在 Debian 上备份 GitLab,通常有两种官方推荐方式:
下面以 Omnibus 版 GitLab(apt 安装) 为例说明。
sudo gitlab-rake gitlab:backup:create
备份文件会生成在:
/var/opt/gitlab/backups/
文件名类似:
1690000000_2023_07_22_gitlab_backup.tar
⚠️ 不包含:
/etc/gitlab(配置文件)/var/opt/gitlab/nginx(可选)sudo tar czf gitlab-config-$(date +%F).tar.gz \
/etc/gitlab \
/var/opt/gitlab/git-data \
/var/opt/gitlab/.ssh
或至少备份:
/etc/gitlab/gitlab.rb
/etc/gitlab/gitlab-secrets.json
sudo crontab -e
添加(每天凌晨 2 点):
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
CRON=1可避免输出干扰
rsync -avz /var/opt/gitlab/backups/ user@backup:/gitlab/backups/
rsync -avz /etc/gitlab/ user@backup:/gitlab/etc/
也可使用:
sudo apt install gitlab-ee
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:backup:restore BACKUP=1690000000_2023_07_22
docker exec -t gitlab gitlab-rake gitlab:backup:create
https://docs.gitlab.com/ee/raketasks/backup_restore.html
如果你愿意,我可以: