我爱小虾 发表于 2018-9-29 13:53:13

MySQL 的slave_exec_mode参数的用处

#!/bin/bash  
# Description: 自动跳过主从复制的错误(错误代码1023、1062) ,这个脚本在slave上执行
  
#
  

  
user='root'
  
pass='root'
  
port='3306'
  
IP='172.16.10.10'
  
MYSQLCLI='/usr/local/mysql/bin/mysql'
  

  
STATUS=$($MYSQLCLI -u$user -p$pass -h $IP -e 'show slave status\G'|sed -n '13p'|awk -F ":" '{print $2}')
  

  
if [[ $STATUS != 'YES' ]];then
  
    $MYSQLCLI -u$user -p$pass -h $IP -e "SET GLOBAL slave_exec_mode='IDEMPOTENT';"
  
    $MYSQLCLI -u$user -p$pass -h $IP -e "stop slave';"
  
    $MYSQLCLI -u$user -p$pass -h $IP -e "start slave';"
  
    echo -e "地址: $IP\n端口: 3306\n服务: MySQL主从复制发生错误,系统已自动跳过错误,请后续跟进处理。\n发生时间: `date +"%F %T"`" \
  
    | mail -s '主从复制错误警告'xxxxxx@126.com
  
fi


页: [1]
查看完整版本: MySQL 的slave_exec_mode参数的用处