gitlab的定期备份脚本

2019-04-10  本文已影响0人  无处安放的躁动

前言:

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" #删除开头的#,修改目录
上一篇 下一篇

猜你喜欢

热点阅读