逍遥一派 发表于 2015-1-14 20:22:33

带来一篇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"
欢迎大家来到仓酷云论坛!

再现理想 发表于 2015-1-16 15:31:15

带来一篇ftp备份办事器数据完全性反省并完成短信告警功能的shell分享

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

透明 发表于 2015-1-23 19:32:34

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。

变相怪杰 发表于 2015-1-31 21:23:34

工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。

admin 发表于 2015-2-7 02:33:11

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。

愤怒的大鸟 发表于 2015-2-20 13:14:16

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

兰色精灵 发表于 2015-3-6 18:23:45

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

莫相离 发表于 2015-3-13 07:08:33

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

柔情似水 发表于 2015-3-20 16:33:02

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
页: [1]
查看完整版本: 带来一篇ftp备份办事器数据完全性反省并完成短信告警功效的shell分享