帶你輕松接觸一個檢測MySQL狀態的腳本

下面的這個腳本用到了namp掃描工具,所以,系統中如果沒安裝nmap掃描工具的,需要先安裝該工具。

腳本的功能:

首先,檢測mysql端口是否正常存在,端口不存在就執行啓動mysql服務,當然,啓動的腳本的位置根據你的安裝路徑會有不同,然後如果端口存在,則有mysql服務在運行,那麽檢測mysql狀態,能不能正常連接,如能正常連接說明mysql正常,不做任何處理,如果不能正常連接,則殺掉所有mysql進程,然後啓動mysql服務,爲什麽要殺掉進程而不進行正常的重起呢,是因爲有時候mysql是不能正常關閉的,所以不能正常重起,所以保險的做法是殺掉進程,然後啓動服務。(

#!/bin/bash

/usr/bin/nmap localhost |grep 3306

if [ $? -eq 0 ]

then

/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "show databases;"

if [ $? -ne 0 ]

then

/bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9

/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null

fi

else

/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null

fi

 
細化解析:帶你輕松接觸事務和原子操作
MySQL服務器(3.23至該系列的最高版本,所有4.0版本,以及更高版本)支持采用InnoDB和BDB事務存儲引擎的事務。InnoDB提供了全面的ACID兼容性。MySQL服務器中的其他非事務性存儲引擎(如MyISAM)遵從不同的數據完整性...查看完整版>>細化解析:帶你輕松接觸事務和原子操作
 
編制一個Mysql數據庫自動備份腳本
可以將這個腳本放進crontab,每天淩晨執行一次,自動備份這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。 代碼: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by SearchData...查看完整版>>編制一個Mysql數據庫自動備份腳本
 
一個檢測show128文件更新的shell腳本
  證券公司的行情系統最重要的是 show128 庫,這個庫是上交所的行情。一般這個行情文件通過衛星發到證券公司的 Novell 行情服務器上。  Windows 客戶端通過映射驅動器的辦法取到這個庫文件,我在 Windows 上安裝...查看完整版>>一個檢測show128文件更新的shell腳本
 
帶你輕松接觸一個可以自動創建過程的腳本
本文中,我們將介紹一個可以能自動創建過程的腳本,大家直接輸入源泉表名和目標表名就可以創建以下鏈接中的全表複制過程。 create or replace procedure hyf_create_sql(p_sour_tab varchar2,p_dst_tab varchar2) as...查看完整版>>帶你輕松接觸一個可以自動創建過程的腳本
 
帶你輕松接觸MySQL數據庫的異常處理
對于MySQL的異常處理,本人不常用。不過我覺得還是有寫下來的必要。 標准格式 DECLARE handler_type HANDLER FOR condition_value[,...] statement handler_type: CONTINUE | EXIT | UNDO --暫時不支持 condition_va...查看完整版>>帶你輕松接觸MySQL數據庫的異常處理