RM新时代足球交易平台

18600329666

咨詢技術專家

掃一掃
與技術專家在線溝通

Menu
mysql在線保持腳本
一、mysql不定時宕機問題接口
1.寫一腳本檢測mysql狀態(tài),若宕機則重啟
#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo "At time: `date` :MySQL is stop .">> /var/log/mysql_messages
source /etc/profile
service mysqld restart
else
echo "MySQL server is running ."
fi
 
2.加入定時任務,定時監(jiān)聽
*/5 * * * * /usr/local/shell-gmq-bash/mysql_monitor.sh >>/usr/local/shell-gmq-bash/log/log_status_$(date +%Y-%m-%d).log 2>&1
二、mysql不定時讀取不到數據源(數據庫文件存在但加載不到,所以找不到數據庫)
1.編寫腳本鏈接數據庫讀取該數據庫,若該數據庫不存在則重啟并重新加載,腳本內容如下
STNAME="127.0.0.1"
PORT="3306"
USERNAME="root"
PASSWORD="xxxxx"
DBNAME="xxxxxxxxx"
TABLENAME="test"
use_db_sql="use ${DBNAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${use_db_sql}"
if [ $? -eq 0 ];then
echo mysql wh_expo is ok
else
echo "At time: `date` :MySQL is stop .">> /var/log/mysql_dbcheck.log
source /etc/profile
service mysqld restart
fi
2.設置定時任務,定時檢測并執(zhí)行腳本
*/2 * * * * /usr/local/shell-gmq-bash/mysql_checkdb.sh >>/usr/local/shell-gmq-bash/log/log_dbcheck_$(date +%Y-%m-%d).log 2>&1
RM新时代足球交易平台