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实现多服务器共享SESSION数据的方法
Mar 16 PHP
PHP Memcached应用实现代码
Feb 08 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
php将html转为图片的实现方法
May 19 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 ajax 分页类代码
2008/11/13 PHP
php 小乘法表实现代码
2009/07/16 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
jQuery中click事件的定义和用法
2014/12/20 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python用for循环求和的方法总结
2019/07/08 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
平面设计岗位职责
2013/12/14 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
体育之星事迹材料
2014/05/11 职场文书
党支部四风整改方案
2014/10/25 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
走近毛泽东观后感
2015/06/04 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书