Mysql自動處理同步報錯
export LANG=zh_CN
./root/.bash_profile
v_dir=/usr/local/Mysql/bin/
v_user=root
v_passwd=123456
v_log=/home/logs
v_times=10if [-d "${v_log}"];then
echo "${v_log} has existed before."
else
mkdir ${v_log}
fi
echo "" > ${v_log}/slave_status.log
echo "" > ${v_log}/slave_status_error.log
count=1
while true
do
Seconds_behind_master=$(${v_dir}Mysql -u${v_user} -p${v_passwd} -e "show slave status\G;" | awk -F':' '/Seconds_behind_master/{print $2}')
if [${Seconds_behind_master}!="NULL"];then
echo "slave is ok!"
${v_dir}Mysql -u${v_user} -p${v_passwd} -e "show slave status\G;" >> ${v_log}/slave_status.log
break
else
echo "" >> ${v_log}/slave_status_error.log
date >> ${v_log}/slave_status_error.log
echo "" >> ${v_log}/slave_status_error.log
${v_dir}Mysql -u${v_user} -p${v_passwd} -e "show slave status\G;" >> ${v_log}/slave_status_error.log
${v_dir}Mysql -u${v_user} -p${v_passwd} -e "show slave status\G;" |egrep 'Delete_rows' > /dev/null 2>&1
if [$?=0];then
${v_dir}Mysql -u${v_user} -p${v_passwd} -e "stop slave;SET GLOBAL sql_slave_skip_counter=1;start slave;"
else
${v_dir}Mysql -u${v_user} -p${v_passwd} -e "show slave status\G;" |grep 'Last_SQL_Error'
break
fi
let count++
if [$count -gt ${v_times}];then
break
else
${v_dir}Mysql -u${v_user} -p${v_passwd} -e "show slave status\G;" >> ${v_log}/slave_status_error.log
sleep 2
continue
fi
fi
done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9522838/viewspace-2285007/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上MYSQL同步報錯故障處理方法總結MySql
- TiDB DM同步報錯ErrCode 44006處理一例TiDB
- 手動執行SQL觸發器id自增報錯處理方式SQL觸發器
- 處理mysql無法啟動且啟動時服務沒報錯的異常情況MySql
- Gulp壓縮報錯處理
- rails gem報錯的處理AI
- 半同步複製報錯mysql8.0.25MySql
- 【MySQL】Novicat 連線mysql 報錯1251的問題處理,Novicat12 破解方法MySql
- Python 入門級報錯處理Python
- Too many open files報錯處理
- ChatExcel--自動處理表格Excel
- 故障分析 | MySQL convert 函式導致的字符集報錯處理MySql函式
- MySQL 動態字串處理詳解MySql字串
- MySQL5.7半同步複製報錯案例分析MySql
- 非同步流程處理非同步
- 非同步處理方法非同步
- JavaScript | 非同步處理JavaScript非同步
- MySQL問題處理——1040錯誤Too many connectionsMySql
- [求助] jenkins 自動部署報錯Jenkins
- Excel檔案 利用MySQL/Python 實現自動處理資料的功能ExcelMySqlPython
- MySQL主從不同步問題分析與處理思路MySql
- 汙水處理自動化控制與汙水處理廠集中控制
- 錯誤處理
- Python自動化處理Excel資料PythonExcel
- js中非同步處理JS非同步
- Laravel 事件&非同步處理Laravel事件非同步
- MySQL 跳過同步錯誤MySql
- mysql多源複製跳過錯誤處理方法MySql
- mysql 1129處理MySql
- Oracle 12c ORA-29548 報錯處理Oracle
- ora-04045和ora-16000報錯處理
- Rman報錯ORA-00234: ORA-00202處理
- QT執行緒同步與非同步處理QT執行緒非同步
- Hammerspoon for Mac自動化批處理軟體Mac
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go