存档

文章标签 ‘脚本’

shell面试题一例-求文本每行数字的和

2012年8月24日 1 条评论

有次去面试,遇到一个问题,一个文本多列,某列是数字,求这些数字的和,要求一行命令搞定。

文本类似于:
cat num.txt

阅读全文…

分类: shellscript 标签: , , ,

自己写的mysql检测脚本

2012年8月21日 没有评论

自己开博了,把以前的linuxtone上发表的几篇帖子转到博客上:

自己写的mysql检测脚本
包括性能(TPS,从启动以来的平均值)和同步状态检测(sql线程、IO线程状态、second_behind_master,error_message显示)

这个是由于工作中的mysql服务器较多,需要经常进行检查,一台台手工检查十分玛法,所以这么写了个检测的shellscript脚本

使用awk,mysqladmin,使用前请安装mysql-client及有replication-client权限的账号去登陆mysql来检测同步状态,这里都使用同一个账号检测,但是要查看mysql的运行状态,倒是可以不需要什么权限,能登陆mysql就可以获取到,所以这里只需要所有mysql服务器都建立一个有replication-client的权限的账号就可以了。

此脚本适用于批量mysql检测,在屏幕显示各个mysql实例的运行状态。
希望大家指点

这个是批量检测mysql运行状态及同步状态的脚本

阅读全文…

分类: mysql 标签: , ,

mysql分库分表的自动备份脚本

2012年8月17日 没有评论

线上经常使用mysql,数据需要备份,但是人工去备份明显不合适,所以自己写了个自动备份数据库中所有添加的数据库的脚本

使用了一段时间之后,发现由于单库过大,有时候需要做单表数据恢复的时候要消耗大量的时间2小时+,所以后来做了个按照每个表分成数据和表结构备份的功能,同时使用多进程运行mysqldump来备份,提高了备份的速度。

同时,不用指定固定的那几个库,自动全部备份所有用户添加的数据库,减少了以前由于忘记添加新加数据库的本分导致的后来很久之后需要还原数据而找不到备份文件的痛苦。

另外出于数据安全性考虑,所有备份文件按照库来打包加密压缩,按库名为文件夹,日期后缀为名字来存储。本地存储一周数据备份,自动在ftp服务器上创建备份文件夹,并将备份数据上传到异地服务器上。

需要的工具:ncftp,rar,shellscript,awk等

阅读全文…

自己写的使用SNMP协议的Linux、Windows服务器巡检脚本

2012年8月17日 没有评论

手头管理的机器越来越多,领导要求每天定时巡检,还要做报表,cacti之类的明显不合适。有次偷懒,结果出了问题没及时发现,还被训了。

但是每天人工手动去检查服务器,明显不符合我这样的偷懒的人的性格,所以我还是的想偷懒的办法。

先观察下这些机器,Linux,ubunt的发行版;windows 的,2003的。

由于最近用了shellscript,觉得还好,刚好最近又看了篇人家写的用snmo监控aix的脚本,所以这里也学人家通过snmp协议来做监控脚本

需要的工具:snmp相关的,然后被监控的各个机器上安装snmp服务,这里就不一一说开了。还用到的有awksed,sendEmail等各种命令。

整个脚本成型耗时有2个多月时间了吧,期间查找了不少snmp相关的资料和shell脚本和命令的一些用法,也问过很多同行网友。这个就脚本在命令行输出表格式的现实,然后还邮件发送一个html的表格,要报表到时候直接打出来签个字就OK了。方便快捷,正适合我等懒人。后来用这个脚本我着实的偷了很多懒了。这个脚本还有很多改进余地:比如后台循环执行,有故障就邮件报警,html报表可以用盐水来表示等级,正常、有风险、有故障等,有兴趣的可以去改进下。由于防止脚本的服务器故障,导致完整的带html报表的脚本丢失,这里是最后的一个算是功能完整的脚本。

阅读全文…