window 平台下mysql主从的监控(window执行计划配合vb脚本)
window 平台下mysql主从的监控(window执行计划配合vb脚本)
(1)在window上安装ODBC(vb链接MySQL的驱动程序)
下载地址为:http://dev.mysql.com/downloads/connector/odbc/
根据window系统选择相应版本即可。
我安装的是mysql-connector-odbc-5.3.4
如果在安装mysql-connector-odbc-5.3.4报错了,
Error 1918.Error installing ODBC driver Mysql ODBC 5.3 ANSI Driver,ODBC error 13: 不能加载安装或转换器。
Verify that the file MySQL ODBC 5.3 ANSI Driver exists and that you can accessit
那么就是缺少组件(vcredist_x64.exe),下载安装就行了。
下载地址为 http://pan.baidu.com/s/1bnozwsB
(2) 安装完mysql-connector-odbc-5.3.4 驱动程序之后就可以利用vb操作数据库了
以下是一段vb脚本,主要是用来监控MySQL主从状态,并发送邮件通知
Dim Cnn
Dim Rst
Dim strCnn
Dim status,TextBodyStrCnn="Provider=MSDASQL.1;Persist Security Info=True;Extended Properties='Driver=MySQL ODBC 5.3 ANSI Driver;SERVER=10.0.1.20;UID=root;PWD=root;DATABASE=mysql;PORT=3306'"
Set Cnn = CreateObject("ADODB.Connection")
Cnn.Open strCnn'查看是否连接成功,成功状态值为1
'msgbox Conn.state
If Cnn.State = 0 Then'msgbox "连接数据库失败"
else' msgbox "连接数据库成功"
End IfSet Rst =CreateObject("ADODB.Recordset")
Rst.open "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME ='SLAVE_RUNNING'",Cnn status=Rst("VARIABLE_VALUE").value if status <> "ON" ThenTextBody = "master-slave异常" call CheckFile(TextBody)
end if '定义一个函数,检查每天的备份是否生成function CheckFile(byval TextBody )Const Email_From = "Test@163.com" '发件人邮箱 Const Password = "shufu@2014" '发件人邮箱密码 Const Email_To = "Test@123.com" '收件人邮箱 Set CDO = CreateObject("CDO.Message") '创建CDO.Message对象
CDO.Subject = "警告:服务器10.0.1.20 异常" '邮件主题
CDO.From = Email_From '发件人地址
CDO.To = Email_To '收件人地址
CDO.TextBody = TextBody '邮件正文
'cdo.AddAttachment = "C:\hello.txt" '邮件附件文件路径
Const schema = "http://schemas.microsoft.com/cdo/configuration/" '规定必须是这个,我也不知道为什么 With CDO.Configuration.Fields '用with关键字减少代码输入
.Item(schema & "sendusing") = 2 '使用网络上的SMTP服务器而不是本地的SMTP服务器
.Item(schema & "smtpserver") = "smtp.163.com" 'SMTP服务器地址
.Item(schema & "smtpauthenticate") = 1 '服务器认证方式
.Item(schema & "sendusername") = Email_From '发件人邮箱
.Item(schema & "sendpassword") = Password '发件人邮箱密码
.Item(schema & "smtpserverport") = 25 'SMTP服务器端口
.Item(schema & "smtpusessl") = True '是否使用SSL
.Item(schema & "smtpconnectiontimeout") = 60 '连接服务器的超时时间
.Update '更新设置
End With CDO.Send '发送邮件 End function
转载于:https://blog.51cto.com/dwchaoyue/1583978
window 平台下mysql主从的监控(window执行计划配合vb脚本)相关推荐
- mysql主从同步监控小脚本(加强版)
mysql主从同步监控小脚本(加强版): 新版本脚本增加了"当发现同步出现无法同步的时候"会自动提取主库的file号,以及pos,进行同步主库,脚本内容如下: #!/bin/sh ...
- linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本
操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...
- mysql 笛卡尔积影响_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
SQL优化 MySQL版 -分析explain SQL执行计划 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 首先我们先创建一个数据库,数据库中分别写三张表来存储数据; course: ...
- mysql 执行计划extra_SQL优化 MySQL版 -分析explain SQL执行计划与Extra
Extra 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:此文章必须有一定的Mysql基础,或观看执行计划入门篇传送门: https://www.cnblogs.com/Sta ...
- mysql生成树状执行计划_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
SQL优化 MySQL版 -分析explain SQL执行计划 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 首先我们先创建一个数据库,数据库中分别写三张表来存储数据; course: ...
- Mysql中的explain查看执行计划
Mysql中的explain查看执行计划 1.explain是什么? 查看执行计划. 2.怎么使用? explain + sql语句. 3.执行计划包含的信息: id,select_type,tabl ...
- Window平台下的Android的环境配置
Android环境配置 在本文写作时,Android SDK版本已经为2.2.现在我们来看一看在Windows平台下Android环境的配置步骤: 在配置之前需要下载的软件包如下: JDK 1.6+ ...
- MySQL源码解析之执行计划
MySQL执行计划介绍 MySQL执行计划代码概览 MySQL执行计划总结 一.MySQL执行计划介绍 在MySQL中,执行计划的实现是基于JOIN和QEP_TAB这两个对象.其中JOIN类表示一个查 ...
- MySQL 优化必经之路, Explain执行计划 ?
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的.My ...
- mysql之 explain、optimizer_trace 执行计划
一.explain mysql> explain select host,user,plugin from user ; +----+-------------+-------+------+- ...
最新文章
- python矩阵运算库效率_python - 布尔矩阵运算的最快方法_performance_酷徒编程知识库...
- html display布局,Web布局:display属性
- [转]Android PorterDuff.Mode效果
- jboss启动之奇葩问题
- 牛客-十二桥问题【最短路,状压dp】
- 重写Checkbox 改写选择框的大小
- mysql join 条件_MySQL Join 竟然可以这么玩?根据条件 进行复制
- Zabbix邮件报警设置
- Jquery_artDialog对话框弹出
- gabor matlab pudn,matlab-Face-recognition 基于Gabor特征提取和人工智能的人脸检测系统 271万源代码下载- www.pudn.com...
- python平方数_python数字平方
- TapTap实习两周总结
- vins-mono--视觉跟踪--feature_trackers
- 输入快递单号自动识别快递公司的方法
- Spark实用议题系列(02)--- DataFrame的各种join总结和实例
- java币值转换_-PAT-java-5-23 币值转换 (20分)
- 通过前端form表单将信息提交至数据库
- 初探DSO-SLAM并运行dso_ros
- 端口占用解决:Web server failed to start. Port 8081 was already in use.
- Java编程思想第四版读书笔记——第九章 接口