以下是在Ubuntu上备份GitLab数据的常用方法:
sudo gitlab-rake gitlab:backup:create
备份文件默认存放在/var/opt/gitlab/backups
目录,文件名包含时间戳。/etc/gitlab/gitlab.rb
,设置gitlab_rails['backup_path']
为自定义路径,执行sudo gitlab-ctl reconfigure
生效。sudo tar -czvf gitlab-data-backup-$(date +%Y%m%d).tar.gz /var/opt/gitlab
sudo tar -czvf gitlab-config-backup-$(date +%Y%m%d).tar.gz /etc/gitlab
可结合rsync
实现增量备份,排除临时文件。通过crontab
设置定时任务,例如每天凌晨2点执行备份:
/path/to/backup.sh
:#!/bin/bash
sudo gitlab-rake gitlab:backup:create
sudo chmod +x /path/to/backup.sh
sudo crontab -e
# 添加以下行
0 2 * * * /path/to/backup.sh
sudo gitlab-ctl stop unicorn
等),避免数据不一致。参考来源: