最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

share一个自动跳mysql从库上1062错误的脚本_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:27:10
文档

share一个自动跳mysql从库上1062错误的脚本_MySQL

share一个自动跳mysql从库上1062错误的脚本_MySQL:bitsCN.com share一个自动跳mysql从库上1062错误的脚本 从库突然掉电可能会导致log里的信息没flush到硬盘,于是从库启动之后主从会因为1062(主键重复)而卡住,这里提供一个自动跳1062的脚本[plain] #!/bin/sh MYSQL=mysql las
推荐度:
导读share一个自动跳mysql从库上1062错误的脚本_MySQL:bitsCN.com share一个自动跳mysql从库上1062错误的脚本 从库突然掉电可能会导致log里的信息没flush到硬盘,于是从库启动之后主从会因为1062(主键重复)而卡住,这里提供一个自动跳1062的脚本[plain] #!/bin/sh MYSQL=mysql las

bitsCN.com


share一个自动跳mysql从库上1062错误的脚本

从库突然掉电可能会导致log里的信息没flush到硬盘,于是从库启动之后主从会因为1062(主键重复)而卡住,这里提供一个自动跳1062的脚本

[plain]

#!/bin/sh

MYSQL=mysql

lastPos=0

while [ 1 ]; do

$MYSQL -uroot -e "show slave status/G" > /tmp/.skip

lastError=`cat /tmp/.skip|grep "Last_SQL_Errno"|awk '{print $2}'`

nowPos=`cat /tmp/.skip|grep "Exec_Master_Log_Pos"|awk '{print $2}'`

if [ $lastError -eq 1062 ]; then

if [ $lastPos -ne $nowPos ]; then

echo "blocked, skip one"

$MYSQL -uroot -e "slave stop; set global sql_slave_skip_counter =1; slave start;"

lastPos=$nowPos

else

echo "sleep one second"

sleep 1

fi

elif [ $lastError -eq 0 ]; then

secondsBehind=`cat /tmp/.skip|grep "Seconds_Behind_Master"|awk '{print $2}'`

if [ $secondsBehind -eq 0 ]; then

echo "done"

break

else

echo "$secondsBehind seconds behind server"

sleep 3

fi

else

echo "error $lastError found"

break

fi

done

bitsCN.com

文档

share一个自动跳mysql从库上1062错误的脚本_MySQL

share一个自动跳mysql从库上1062错误的脚本_MySQL:bitsCN.com share一个自动跳mysql从库上1062错误的脚本 从库突然掉电可能会导致log里的信息没flush到硬盘,于是从库启动之后主从会因为1062(主键重复)而卡住,这里提供一个自动跳1062的脚本[plain] #!/bin/sh MYSQL=mysql las
推荐度:
标签: 信息 错误 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top