带来一篇ftp备份办事器数据完全性反省并完成短信告警功能的shell分享
欢迎大家来到仓酷云论坛!该剧本完成了对近程备份到ftp办事器的数据完全性及是不是ftp到该办事器举行了反省,假如没有实时备份到该ftp办事器则剧本会触发短信告警功效模块完成短信的告警,最初因为ftp办事器的空间无限,笔者在收罗相干职员已后制订了90天之前的数据举行删除的战略并在剧本中也完成了该功效。现将该剧本贴出以供人人进修参考。#!/usr/bin/ksh
#---------------------------------------------------------
#scriptname:
#monthedatabackup
#version:
#1.2
#description:
#-ifyouhave"/opt/mon/backup/my.lock",themonitorisunavailability;
#-iffindserviceerror,sendmessagetoadmin.
#method:
#author:
#createbyfengzhanhai
#notes:
#-thereturnvariantiscorrectequal0,errorequal1.
#---------------------------------------------------------
#scriptconf---------------------------------------------
Mon_Path="/backup/autobk/mon"
Mon_log="$Mon_Path/backup.log"
SMS_Server="yoursmsiporfetionrobot"
SMS_Send="$Mon_Path/sendsms"
Admin_Mobile="$Mon_Path/youmobilelist"
SMS_From=`hostname`
SMS_Header="Your-Mysql--DataBackup-"
Service_IP="yourftpserver"
#checkthelockfile------------------------------------
getLock()
{
if[-f"$Mon_Path/$Service_Name.lock"];then
return1
else
return0
fi
}
#writerthemessagetolog--------------------------
logwriter()
{
if[!-d`dirname$Mon_log`];then
mkdir-p`dirname$Mon_log`
fi
echo`date"+%Y-%m-%d%H:%M:%S"`:$1>>$Mon_log
}
#senderrorsmstoadmin---------------------
sendSmsToAdmin()
{
CurTime=`date"+%Y-%m-%d%H:%M:%S"`
if[$#-eq1];then
if[!-z"$1"];then
tmpTime=`date"+%Y%m%d%H%M%S"`
formobilein`cat$Admin_Mobile`
do
$SMS_Send-h$SMS_Server$mobile"$SMS_Header$1notupdate-$tmpTime-$SMS_From"
done
fi
else
logwriter"callsendSmsToAdminarguserror"
fi
}
#checkthelockfile------------------------------------
getlastfile()
{
find$1-name"$2`date"+%Y%m%d"`*.$3"|grep$2
if[$?=0];then
return0
else
return1
fi
}
#main---------------
#反省锁文件
logwriter"backupcheckbegin"
getLock
if[$?=0];then
#反省当日文件是不是存在
getlastfile/eip_backup/autobk/yourdb/mysqlyourdatatgz
if[$?!=0];then
logwriter"yourdbnotupdate!"
#发送告警短信
sendSmsToAdmin"yourapp"
fi
logwriter"yourappcheckover."
#清算90天前的备份数据
find/eip_backup/autobk/yourdb/mysql-name"yourdb*.tgz"-ctime+90-print-execrm{};
logwriter"deleteyourdbfileover."
logwriter"backupcheckover"
欢迎大家来到仓酷云论坛!
带来一篇ftp备份办事器数据完全性反省并完成短信告警功能的shell分享
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
页:
[1]