监控mysql主从脚本
2015-08-06 22:55
701 查看
一、下载并解压sendEmail
cd /usr/local/src tar -zxvf sendEmail-v1.56.tar.gz cp sendEmail-v1.56/sendEmail /usr/local/bin/ 拷贝之后就能用了 发邮件命令: sendEmail -fzhang_peicheng@163.com -t 756475064@qq.com -s smtp.163.com -u "test"-xu zhang_peicheng -xp xxxxxxxxxxxxx -m"this is a test email" -a/tmp/123.txt 简要说明 –f 发送方地址 –t发给谁 –s发送方smtp服务器 –u 主题 -xu 发送邮件账号 –xp 发送方邮箱的密码 -m 内容 –a 邮件附件二、mysql主从监控脚本
#!/bin/bash #write by zhang_pc #at 2015.08.06 SLAVE_IO_S=`mysql -uroot -p123456 -e "show slave status \G;" |grep "Slave_IO_Running"|awk -F ':' '{print $2}'` SLAVE_SQL_S=`mysql -uroot -p123456 -e "show slave status \G;" |grep "Slave_IO_Running"|awk -F ':' '{print $2}'` date1=`date +%Y%m%d` if [ $SLAVE_IO_S == "Yes" ]&&[ $SLAVE_SQL_S == "Yes" ];then echo "the mysql-master-slave-status is ok" else echo "the mysql-master-slave-status is failed" if [ ! -d /tmp/$date1 ];then mkdir -p /tmp/$date1 fi mysql -uroot -p123456 -e "show slave status \G;" >/tmp/$date1/mysql-master-slave-status.txt sendEmail -f zhang_peicheng@163.com -t 756475064@qq.com -s smtp.163.com -u "mysql_status" -xu zhang_peicheng -xp xxxxxxxxxxxxx -m "the mysql-master-slave status is failed" -a /tmp/$date1/mysql-master-slave-status.txt fi
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复