服務近2000家企業,依托一系列實踐中打磨過的技術和產品,根據企業的具體業務問題和需求,針對性的提供各行業大數據解決方案。
mysql在線保持腳本
來源:未知 時間:2019-54-18 瀏覽次數:234次
一、mysql不定時宕機問題接口
1.寫一腳本檢測mysql狀態,若宕機則重啟
#!/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.加入定時任務,定時監聽
*/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.設置定時任務,定時檢測并執行腳本
*/2 * * * * /usr/local/shell-gmq-bash/mysql_checkdb.sh >>/usr/local/shell-gmq-bash/log/log_dbcheck_$(date +%Y-%m-%d).log 2>&1
- 上一篇: hive數據同步工具Sqoop的使用
- 下一篇: spark hive整合安裝

掃一掃