PHP實(shí)現(xiàn)的mysql主從數(shù)據(jù)庫(kù)狀態(tài)檢測(cè)功能示例
本文實(shí)例講述了PHP實(shí)現(xiàn)的mysql主從數(shù)據(jù)庫(kù)狀態(tài)檢測(cè)功能。分享給大家供大家參考,具體如下:
實(shí)例:
<?php /** * 檢測(cè)多個(gè)主從數(shù)據(jù)庫(kù)是否掛掉 * 建立從數(shù)據(jù)庫(kù)$slave_db的二維數(shù)組,內(nèi)容包含每個(gè)從服務(wù)器的配置數(shù)據(jù) */ 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 .= "從數(shù)據(jù)庫(kù)( $host )無(wú)法連接 ! <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 .= "從數(shù)據(jù)庫(kù)( $host )掛掉了! <br/>"; } mysql_free_result($result); mysql_close($slave_link); } //若報(bào)錯(cuò)信息不為空,發(fā)送報(bào)錯(cuò)郵件 if(!empty($content)) { $title = '主從數(shù)據(jù)庫(kù)狀態(tài)檢測(cè)報(bào)錯(cuò) '; $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主從數(shù)據(jù)庫(kù)狀態(tài)檢測(cè)報(bào)錯(cuò),郵件發(fā)送失敗!'."\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';
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫(kù)操作入門教程》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- MYSQL主從數(shù)據(jù)庫(kù)同步備份配置的方法
- MHA實(shí)現(xiàn)mysql主從數(shù)據(jù)庫(kù)手動(dòng)切換的方法
- Ubuntu配置Mysql主從數(shù)據(jù)庫(kù)
- mysql主從數(shù)據(jù)庫(kù)不同步的2種解決方法
- Mysql 主從數(shù)據(jù)庫(kù)同步(centos篇)
- linux下指定mysql數(shù)據(jù)庫(kù)服務(wù)器主從同步的配置實(shí)例
- windows環(huán)境下mysql數(shù)據(jù)庫(kù)的主從同步備份步驟(單向同步)
- MySQL數(shù)據(jù)庫(kù)InnoDB引擎主從復(fù)制同步經(jīng)驗(yàn)總結(jié)
- 詳解MySQL數(shù)據(jù)庫(kù)設(shè)置主從同步的方法
- MySQL主從數(shù)據(jù)庫(kù)搭建方法詳解
相關(guān)文章
PHP+Redis開(kāi)發(fā)的書(shū)簽案例實(shí)戰(zhàn)詳解
這篇文章主要介紹了PHP+Redis開(kāi)發(fā)的書(shū)簽案例,結(jié)合實(shí)例形式詳細(xì)分析了php結(jié)合redis開(kāi)發(fā)書(shū)簽功能的具體步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-07-07drupal 代碼實(shí)現(xiàn)URL重寫(xiě)
開(kāi)啟了url_alter后,將實(shí)現(xiàn)兩個(gè)HOOK,hook_url_inbound_alter與hook_url_outbound_alter,作用是重寫(xiě)URL,第三方URL重寫(xiě)模塊都需要實(shí)現(xiàn)它。2011-05-05PHP類與對(duì)象中的private訪問(wèn)控制的疑問(wèn)
在手冊(cè)中遇到了一個(gè)沒(méi)想明白的問(wèn)題,記錄一下,方便需要的朋友2012-11-11php連接與操作PostgreSQL數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了php連接與操作PostgreSQL數(shù)據(jù)庫(kù)的方法,以實(shí)例形式較為詳細(xì)的分析了php連接PostgreSQL數(shù)據(jù)庫(kù)以及進(jìn)行讀取與增加、修改、刪除等技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12PHP計(jì)算指定日期所在周的開(kāi)始和結(jié)束日期的方法
這篇文章主要介紹了PHP計(jì)算指定日期所在周的開(kāi)始和結(jié)束日期的方法,涉及php操作日期時(shí)間的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03PHP strtotime函數(shù)用法、實(shí)現(xiàn)原理和源碼分析
這篇文章主要介紹了PHP strtotime函數(shù)用法、實(shí)現(xiàn)原理和源碼分析,本文講解了strtotime函數(shù)的一些用法、strtotime函數(shù)的實(shí)現(xiàn)基本原理、strtotime(“-1 month”)求值失敗的原因等內(nèi)容,需要的朋友可以參考下2015-02-02PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用實(shí)例分析
這篇文章主要介紹了PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用,結(jié)合實(shí)例形式分析了PHP pdo與消息隊(duì)列相關(guān)配置、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11