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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP中路径问题的解决方案
Oct 09 PHP
用文本作数据处理
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php广告加载类用法实例
Sep 23 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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实现paypal整合方法
2010/11/28 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
input框中的name和id的区别
2016/11/16 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
python list排序的两种方法及实例讲解
2017/03/20 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
优秀公益广告词大全
2014/03/19 职场文书
酒店节能减排方案
2014/05/26 职场文书
低碳环保口号
2014/06/12 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
钳工实训报告总结
2014/11/04 职场文书
2014年稽查工作总结
2014/12/20 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书