仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 663|回复: 8
打印 上一主题 下一主题

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

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!该剧本完成了对近程备份到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 该用户已被删除
5#
发表于 2015-2-7 02:33:11 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-20 13:14:16 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
兰色精灵 该用户已被删除
7#
发表于 2015-3-6 18:23:45 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
莫相离 该用户已被删除
8#
发表于 2015-3-13 07:08:33 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
柔情似水 该用户已被删除
9#
发表于 2015-3-20 16:33:02 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 22:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表