User Tools

Site Tools


huy:mysql_gtid_replica_fix

Йэсли у ваз сламалась рипликацыйа в СуКуЛеле, нитарапицесь плакаць и убивацца апсцену. Йэсць атличный спосап ийо патчинить..сцуць спосаба - прапускаим праблемнуйу транс-акцыйу и рестарцим РАБА. Дзелайэцца эта примерна таг:

#/bin/bash
mysql -BNe "show slave status \G"|grep HA_ERR_
if [ $? -eq 0 ]; then
#mysql -BNe "show slave status\G"| grep Last_SQL_Error
mysql -BNe "show slave status\G"|tail -2|head -1 > res
ID=`cat res|cut -d: -f1`
id=`cat res|cut -d: -f2|cut  -d- -f2`
idn=`echo $id+1|bc`
mysql -BNe "stop slave"
mysql -BNe "set GTID_NEXT=\"$ID:$idn\"; BEGIN; COMMIT; SET GTID_NEXT=\"AUTOMATIC\" "
mysql -BNe "start slave"
sleep 1
mysql -BNe "show slave status \G"
fi
huy/mysql_gtid_replica_fix.txt · Last modified: 2020/02/22 10:52 by slayer