通过运行
sudo gitlab-rake gitlab:backup:create
我们可以手动为 Gitlab 创建备份。但是有没有办法定期进行 Gitlab 备份,比如每天或每月。
PS:我希望备份文件位于本地文件夹而不是任何云存储中
2018:一个好的开始是“配置 cron 进行每日备份 ”
部分要安排备份存储库和 GitLab 元数据的 cron 作业,请使用 root 用户:
sudo su - crontab -e
在此处添加以下行以安排每天凌晨 2 点进行备份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
二进制命令。gitlab-backup
所以我在每晚 01:00中使用这一行来备份 gitlab 存储库crontab
0 01 * * * /usr/bin/gitlab-backup create SKIP=registry,packages,builds CRON=1
请参阅“配置 cron 进行每日备份”
默认备份保留时间为7天。
另外,如链接中所述,我们可以在部分下的/etc/gitlab/gitlab.rb
中进行更改。gitlab_rails['backup_keep_time'] = 604800