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学习之PHP运算符
Oct 09 PHP
改进的IP计数器
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
PHP中的替代语法介绍
Jan 09 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 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
yii框架搜索分页modle写法
2016/12/19 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python简单读取大文件的方法
2016/07/01 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
在python中安装basemap的教程
2018/09/20 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python中字符串与编码示例代码
2019/05/20 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
自荐信格式
2013/12/01 职场文书
高中体育教学反思
2014/01/29 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
爱国主题班会教案
2015/08/14 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
python_tkinter事件类型详情
2022/03/20 Python