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 相关文章推荐
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
Session保存到数据库的php类分享
Oct 24 PHP
php常用Stream函数集介绍
Jun 24 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP PDO操作MySQL基础教程
Jun 05 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
风格模板初级不完全修改教程
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python编程嵌套函数实例代码
2018/02/11 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
优秀员工表扬信
2014/01/17 职场文书
优乐美广告词
2014/03/14 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
python四种出行路线规划的实现
2021/06/23 Python
一条 SQL 语句执行过程
2022/03/17 MySQL