处理mysql replication错误Last_SQL_Errno: 1053
时间:2016-04-11 22:55 来源:linux.it.net.cn 作者:IT
从服务器错误提示:
Query partially completed on the master (error on master: 1053) and was aborted. There is a chance that your master is inconsistent at this point. If you are sure that your master is ok, run this query manually on the slave and then restart the slave with SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; . Query: 'delete FROM `info_orderfront` where status=1'
这里有说明要怎么操作了,先stop slave,然后执行了一下提示的语句,再SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;
但是执行完毕后,master和slave端的数据还是可能存在不一致。
该错误一般是query在master上部分完成,然后被终止了。这马上又能想到是myisam表,结果也正是这样。由于myisam不支持事务所以可能存在一个查询完成一部分然后失败的情况。
此时slave复制中断,如果按照mysql 提示跳过这个event手动执行query,此时slave和master数据还是可能会出现不一致,因为master端并不一定是执行完毕了该query,很可能只是部分执行完毕,此时可能最保险的办法就是重新搭建该slave,所以对于复制还是优先考虑使用innodb存储引擎。
(责任编辑:IT)
从服务器错误提示: Query partially completed on the master (error on master: 1053) and was aborted. There is a chance that your master is inconsistent at this point. If you are sure that your master is ok, run this query manually on the slave and then restart the slave with SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; . Query: 'delete FROM `info_orderfront` where status=1' 这里有说明要怎么操作了,先stop slave,然后执行了一下提示的语句,再SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; 但是执行完毕后,master和slave端的数据还是可能存在不一致。 该错误一般是query在master上部分完成,然后被终止了。这马上又能想到是myisam表,结果也正是这样。由于myisam不支持事务所以可能存在一个查询完成一部分然后失败的情况。 此时slave复制中断,如果按照mysql 提示跳过这个event手动执行query,此时slave和master数据还是可能会出现不一致,因为master端并不一定是执行完毕了该query,很可能只是部分执行完毕,此时可能最保险的办法就是重新搭建该slave,所以对于复制还是优先考虑使用innodb存储引擎。 (责任编辑:IT) |