首页 电脑 电脑学堂 查看内容

mysql主从故障检测处理脚本

2011-4-21 11:20 522 0

摘要:   #!/bin/bash  ############################################################  #   &nbs...
关键词: nbsp slave status passwd mysql 主从 user 同步 Seconds root

  #!/bin/bash  ############################################################  #                                                          #  # 此脚本是用来当主从同步不一致时,跳过报错的语句,从           #  # 下一条语句开始同步,如果跳过30次仍报错,请重新导入数据。     #  #                                                          #  ############################################################  export LANG=zh_CN  v_dir=/usr/local/mysql/bin/  v_user=root  v_passwd=123456  echo "" > /root/slave_status.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;" >> /root/slave_status.log  break  else  ${v_dir}mysql -u${v_user} -p${v_passwd} -e "stop slave;SET GLOBAL sql_slave_skip_counter=1;start slave;"  let count++  if [ $count -gt 30 ];then  echo "主从数据将不完整,建议重新建立快照,做同步。"  break  else  ${v_dir}mysql -u${v_user} -p${v_passwd} -e "show slave status\G" >> /root/slave_status.log  sleep 2  continue  fi  fi  done
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部