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 代码优化之经典示例
Mar 24 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
thinkphp实现附件上传功能
May 26 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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实现单笔转账到支付宝功能
2018/10/09 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
vue.js实现标签页切换效果
2018/06/07 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
高等教育学自荐书范文
2014/02/10 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
单位委托函范文
2015/01/29 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
mysql查询结果实现多列拼接查询
2022/04/03 MySQL