PHP实现的mysql主从数据库状态检测功能示例
2017-07-20 09:59
806 查看
本文实例讲述了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+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- PHP实现的redis主从数据库状态检测功能示例
- mysql主从数据库状态检测(php)
- PHP+mysql实现从数据库获取下拉树功能示例
- 利用PHP访问数据库_实现分页功能与多条件查询功能的示例
- PHP+MySQL实现输入页码跳转到指定页面功能示例
- 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
- redis主从数据库状态检测(php)
- 检测mysql同步状态实现代码(php/linux)
- 利用percona-toolkit 工具来检测mysql 主从数据库同步以及实现同步
- PHP+MySQL实现模糊查询员工信息功能示例
- jQuery+PHP+Mysql实现输入自动完成提示的功能
- mysql集群:主从数据库配置 实现查询负载
- mysql-mmm------实现mysql互为主从复制HA功能
- php + mysql 实现分表功能【copy】
- 基于php&mysql实现聊天室功能的代码实例分享
- 为什么要检测数据库连接是否可用,项目经理说如果实现了这个功能,客户会认可你的软件很专业,很好用
- CentOS下Mysql实现数据库主从同步
- MySQL集群:主从数据库配置 实现查询负载
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- web服务器php、mysql的健康状态检测