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脚本)相关推荐

  1. mysql主从同步监控小脚本(加强版)

    mysql主从同步监控小脚本(加强版): 新版本脚本增加了"当发现同步出现无法同步的时候"会自动提取主库的file号,以及pos,进行同步主库,脚本内容如下: #!/bin/sh ...

  2. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  3. mysql 笛卡尔积影响_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积

    SQL优化 MySQL版 -分析explain SQL执行计划 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 首先我们先创建一个数据库,数据库中分别写三张表来存储数据; course: ...

  4. mysql 执行计划extra_SQL优化 MySQL版 -分析explain SQL执行计划与Extra

    Extra 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:此文章必须有一定的Mysql基础,或观看执行计划入门篇传送门: https://www.cnblogs.com/Sta ...

  5. mysql生成树状执行计划_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积

    SQL优化 MySQL版 -分析explain SQL执行计划 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 首先我们先创建一个数据库,数据库中分别写三张表来存储数据; course: ...

  6. Mysql中的explain查看执行计划

    Mysql中的explain查看执行计划 1.explain是什么? 查看执行计划. 2.怎么使用? explain + sql语句. 3.执行计划包含的信息: id,select_type,tabl ...

  7. Window平台下的Android的环境配置

    Android环境配置 在本文写作时,Android SDK版本已经为2.2.现在我们来看一看在Windows平台下Android环境的配置步骤: 在配置之前需要下载的软件包如下: JDK 1.6+ ...

  8. MySQL源码解析之执行计划

    MySQL执行计划介绍 MySQL执行计划代码概览 MySQL执行计划总结 一.MySQL执行计划介绍 在MySQL中,执行计划的实现是基于JOIN和QEP_TAB这两个对象.其中JOIN类表示一个查 ...

  9. MySQL 优化必经之路, Explain执行计划 ?

    索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的.My ...

  10. mysql之 explain、optimizer_trace 执行计划

    一.explain mysql> explain select host,user,plugin from user ; +----+-------------+-------+------+- ...

最新文章

  1. python矩阵运算库效率_python - 布尔矩阵运算的最快方法_performance_酷徒编程知识库...
  2. html display布局,Web布局:display属性
  3. [转]Android PorterDuff.Mode效果
  4. jboss启动之奇葩问题
  5. 牛客-十二桥问题【最短路,状压dp】
  6. 重写Checkbox 改写选择框的大小
  7. mysql join 条件_MySQL Join 竟然可以这么玩?根据条件 进行复制
  8. Zabbix邮件报警设置
  9. Jquery_artDialog对话框弹出
  10. gabor matlab pudn,matlab-Face-recognition 基于Gabor特征提取和人工智能的人脸检测系统 271万源代码下载- www.pudn.com...
  11. python平方数_python数字平方
  12. TapTap实习两周总结
  13. vins-mono--视觉跟踪--feature_trackers
  14. 输入快递单号自动识别快递公司的方法
  15. Spark实用议题系列(02)--- DataFrame的各种join总结和实例
  16. java币值转换_-PAT-java-5-23 币值转换 (20分)
  17. 通过前端form表单将信息提交至数据库
  18. 初探DSO-SLAM并运行dso_ros
  19. 端口占用解决:Web server failed to start. Port 8081 was already in use.
  20. Java编程思想第四版读书笔记——第九章 接口

热门文章

  1. PHP安装kafka扩展
  2. JAVA CLASS混淆工具:RetroGuard(已无法下载)
  3. 工资的流水与真金、显性物价与隐性物价的名词说明
  4. 在老MAC系统上编译OpenJDK8,顺利通过
  5. 庆贺使用VS2017编译OpenJDK12成功!
  6. 浏览器的NPAPI插件技术不要学了,已经淘汰几年了
  7. 有一个无法超越的神国,叫“外国”
  8. 剪裁NV21任意一部分的代码
  9. Linux下查看NVIDIA的GPU使用情况
  10. linux禁止客户端上传文件_linux 文件服务