前言:
gitlab上保留着开发人员日以继夜的心血,这个不仅是公司的财产也是开发人员的成果。所以我们运维需要去保护好他们,保护第一步,备份文件。
gitlab备份脚本
#vim /SHELL/GitlabFileBackup
#!/bin/bash
#james.liu
#Wed Apr 10 03:03:06 EDT 2019
#该脚本的主要目的是用来每日备份gitlab文件以及删除三天前的备份文件
GitlabFileDir="/var/opt/gitlab/backups/"
time=3
backup(){
gitlab-rake gitlab:backup:create
}
deletebak(){
find $GitlabFileDir -ctime +$time -type f -exec rm -rf {} \;
}
#备份文件
backup
#删除备份文件
deletebak
crontab 设置
crontab -e
#gitlab 每日备份并定时删除
0 2 * * * /SHELL/GitlabFileBackup
注意
需要gitlab默认的备份目录怎么办
#vim /etc/gitlab.gitlab.rb
# gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #删除开头的#,修改目录
网友评论