MYSQL跳过1062错误 不指定

kangyang , 2014/07/21 16:38 , MYSQL , 评论(0) , 阅读(2914) , Via 本站原创 | |
此脚本自动跳过mysql主从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  
            $MYSQL -uroot -e "slave stop; set global sql_slave_skip_counter =1; slave start;"  
             echo "sleep one second"  
              sleep 1  
         fi  
done
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]