PHP实现的mysql主从数据库状态检测功能示例


Posted in PHP onJuly 20, 2017

本文实例讲述了PHP实现的mysql主从数据库状态检测功能。分享给大家供大家参考,具体如下:

实例:

<?php
/**
 * 检测多个主从数据库是否挂掉
 * 建立从数据库$slave_db的二维数组,内容包含每个从服务器的配置数据
 */
header("Content-Type: text/html; charset=utf-8");
set_time_limit(0);
$slave_db = array(
  'db1'=>array(
    'hostname' => '127.0.0.1',
    'port' => 3306,
    'database' => 'test',
    'username' => 'root',
    'password' => '111111',
    'charset' => 'utf8',
  ),
  'db2'=>array(
    'hostname' => '127.0.0.2',
    'port' => 3306,
    'database' => 'test',
    'username' => 'root',
    'password' => '111111',
    'charset' => 'utf8',
  ),
);
$content = '';
foreach ($slave_db as $db_key) {
  $host = $db_key['hostname'];
  $port = $db_key['port'];
  $db_user = $db_key['username'];
  $db_pass = $db_key['password'];
  $slave_link = mysql_connect($host,$db_user,$db_pass);
  if(mysql_errno()) {
    $content .= "从数据库( $host )无法连接 ! <br/>";
    $content .= mysql_error() . "<br/>";
    continue;
  }
  $sql = "show slave status";
  $result = mysql_query($sql, $slave_link);
  $row = mysql_fetch_assoc($result);
  $Slave_IO_Running = $row['Slave_IO_Running'];
  $Slave_SQL_Running = $row['Slave_SQL_Running'];
  if ('Yes' == $Slave_IO_Running && 'Yes' == $Slave_SQL_Running) {
  } else {
    $content .= "从数据库( $host )挂掉了! <br/>";
  }
  mysql_free_result($result);
  mysql_close($slave_link);
}
//若报错信息不为空,发送报错邮件
if(!empty($content)) {
  $title = '主从数据库状态检测报错 ';
  $content = date("Y-m-d H:i:s",time()) . "<br/>" . $content;
  $sendurl = "http://localhost/api.ftrend.com/test.php?title=".$title."&content=".$content;
  $result = file_get_contents($sendurl);
  if('ok' != $result) {
    $message = date("Y-m-d H:i:s",time()).'slaveStatus.php主从数据库状态检测报错,邮件发送失败!'."\n";
    $content = str_replace("<br/>", "\n", $content);
    $message .= $content;
    error_log($message,3,"error.log");
  }
}
<?php
$title = $_GET['title'];
$content = $_GET['content'];
$content = str_replace("<br/>", "\n", $content);
error_log($title."\n",3,'error.log');
error_log($content."\n",3,'error.log');
echo 'ok';

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 加密与解密的斗争
Apr 17 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
PHP缓存技术的使用说明
Aug 06 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
浅谈php命令行用法
Feb 04 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
php检测mysql表是否存在的方法小结
Jul 20 #PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 #PHP
php脚本守护进程原理与实现方法详解
Jul 20 #PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 #PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 #PHP
ThinkPHP框架表单验证操作方法
Jul 19 #PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 #PHP
You might like
用PHP 4.2书写安全的脚本
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
php SQL防注入代码集合
2008/04/25 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
PDO::getAttribute讲解
2019/01/28 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
自动化专业毕业生自荐信
2013/11/01 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
网站出售协议书范文
2014/10/10 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python