1.备份
GitLab作为公司项目代码的版本管理系统,数据非常重要,必须做好备份。
2.修改备份目录
GitLab备份的默认目录是 /var/opt/gitlab/backups ,如果想改备份目录,可修改/etc/gitlab/gitlab.rb:

gitlab_rails['backup_path'] = '/home/backups'

在这里插入图片描述
修改配置后,记得:
gitlab-ctl reconfigure
3.备份命令

gitlab-rake gitlab:backup:create

该命令会在备份目录/home/backups(默认:/var/opt/gitlab/backups/)下创建一个tar压缩包xxxxxxxx_gitlab_backup.tar,其中开头的xxxxxx是备份创建的时间戳,这个压缩包包括GitLab整个的完整部分。
4.自动备份
通过任务计划crontab 实现自动备份

#输入命令crontab -e
sudo crontab -e  
#输入相应的任务
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

在这里插入图片描述

编写完 /etc/crontab 文件之后,需要重新启动cron服务

systemctl restart crond

通过/var/spool/mail/root(user name)查看crontab的执行日志,于是
vim /var/spool/mail/root
5.备份保留7天
可设置只保留最近7天的备份,编辑配置文件 /etc/gitlab/gitlab.rb

# 数值单位:秒
gitlab_rails['backup_keep_time'] = 604800
重新加载gitlab配置文件
gitlab-ctl reconfigure

更多推荐