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]