#/bin/bash
find /data/gitlab/data/backups -mtime +3 -name "*gitlab_backup.tar" -exec rm -rf {} \;
backupDir=/data/gitlab/data/backups/
docker exec gitlab gitlab-rake gitlab:backup:create SKIP=db
backIP=IP
backup=/backup/backup_gitlab/
find /backup -mtime +1 -name "*gitlab_backup.tar" -exec rm -rf {} \;
if [ $? == 0 ];then
name=`ls -lth $backupDir |awk '$NR==1 {print $NF}'`
size=`ls -lh $backupDir/$name | awk '{print $5}'`
cp -rp $backupDir/$name $backup
if [ $? == 0 ];then
scpResult='远程备份成功'
else
scpResult='远程备份失败'
fi
curl 'https://oapi.dingtalk.com/robot/send?access_token=***************************' \
-H 'Content-Type: application/json' \
-d '
{"msgtype": "text",
"text": {
"content": "Gitlab 备份成功\n名称:'"$name"'\n大小: '"$size"'\n远程备份:'"$scpResult"'\n备份IP:'"$backIP"'\n备份目录: '"$backup"'"
}
}'
else
curl 'https://oapi.dingtalk.com/robot/send?access_token=*******************************'
-H 'Content-Type: application/json' \
-d '
{"msgtype": "text",
"text": {
"content": "Gitlab 备份失败"
}
}'
fi
gitlab-备份脚本
最新推荐文章于 2024-07-08 10:10:34 发布