share一个自动跳mysql从库上1062错误的脚本
2012-12-15 14:19
351 查看
从库突然掉电可能会导致log里的信息没flush到硬盘,于是从库启动之后主从会因为1062(主键重复)而卡住,这里提供一个自动跳1062的脚本
#!/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
相关文章推荐
- 一个Mysql自动备份脚本
- 一个Mysql自动备份脚本
- mysql 非安装版的一个自动安装脚本及工具(更新版)
- 一个Mysql自动备份脚本
- 一个Mysql自动备份脚本
- mysql 非安装版的一个自动安装脚本及工具(更新版)
- 一个Mysql自动备份脚本
- mysql 非安装版的一个自动安装脚本及工具(更新版)
- shell写的一个mysql自动备份脚本。
- 写一个脚本定时自动备份mysql到指定目录
- RequireComponent的使用: 当你添加的一个用了RequireComponent组件的脚本,需要的组件将会自动被添加到game object(游戏物体)。这个可以有效的避免组装错误
- 一个Mysql自动备份脚本
- 13 一个Mysql自动备份脚本
- 一个Mysql自动备份脚本
- 一个Mysql自动备份脚本
- 一个Mysql自动备份脚本
- 执行mysql脚本中遇到的一个错误 error:unknow command '\d'
- 一个Mysql自动备份脚本
- hibernate4连接mysql自动创建表之错误
- window 2008r2 下mysql的自动备份脚本