1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #!/bin/bash
# gitlab 机房备份路径 LocalBackDir=/data/gitlabData/backups
#当前系统日期 DATE=`date +"%Y-%m-%d"`
#邮件写入的文件 mailcontent=$LocalBackDir/mail/mailcontent_$DATE
# 收件人邮箱 mailToUser=1439084907@qq.com
#Log存放路径 LogFile=$LocalBackDir/log/backup_$DATE.log
#新建日志文件 touch $LogFile
#追加日志到日志文件 echo "Gitlab auto backup at local server, start at $(date +"%Y-%m-%d %H:%M:%S")" > $LogFile echo "---------------------------------------------------------------------------" >> $LogFile
#执行gitlab本地备份功能 gitlab-rake gitlab:backup:create SKIP=registry # $?符号显示上一条命令的返回值,如果为0则代表执行成功,其他表示失败 if [ $? -eq 0 ];then #追加日志到日志文件 echo "-----------------------------------Success!----------------------------------------" >> $LogFile echo "Gitlab auto backup at local server, end at $(date +"%Y-%m-%d %H:%M:%S")" >> $LogFile
#写Email的正文内容 > "$mailcontent" echo "GitLab Backup Daily Report,backup at local server Success ! Please Check your Email and read the following log file" >> $mailcontent
#读取mailcontent内容当做邮件正文 ,附件为Log文件 cat $mailcontent | mail -s 'Congratulation! GitLab auto backupFiles Success Report.' -a $LogFile $mailToUser else #追加日志到日志文件 echo "-----------------------------------Failed!---------------------------------------" >> $LogFile echo "Gitlab auto backup at local server failed at $(date +"%Y-%m-%d %H:%M:%S")" >> $LogFile
#写Email的正文内容 > "$mailcontent" echo "GitLab Backup Daily Report,Backup at local server failed Failed ! Please Check your Email and read the following log file !" >> $mailcontent
#读取mailcontent内容当做邮件正文 ,附件为Log文件 cat $mailcontent | mail -s 'Warning! GitLab Backup at local server Failed Report.' -a $LogFile $mailToUser fi
|