Heim > Datenbank > MySQL-Tutorial > 千万别手欠执行stopslave

千万别手欠执行stopslave

WBOY
Freigeben: 2016-06-07 14:53:03
Original
1142 Leute haben es durchsucht

今天我一个朋友,执行了stop slave,给卡死了,结果kill 进程ID也杀不死。 这是由于在主库上执行了一条很耗时的大SQL,通过主从复制在从库接收过来后,SQL_THREAD开始执行, 这时你只要执行了stop slave,立马就卡死,之后你再执行show slave status\G;也会

今天我一个朋友,执行了stop slave,给卡死了,结果kill 进程ID也杀不死。

这是由于在主库上执行了一条很耗时的大SQL,通过主从复制在从库接收过来后,SQL_THREAD开始执行,

这时你只要执行了stop slave,立马就卡死,之后你再执行show slave status\G;也会被卡住,必须等

待那条大SQL执行完,才会结束stop slave,除非你pkill -9 mysql进程。


下面就来重现一下,主库上执行全表更新update sbtest set c='mariadb';等执行完以后,会记录到binlog日志里,然后在从库执行的时候,stop slave,就会卡住。


wKioL1QiaFOBJGzTAAQiz6rFjBE552.jpg

wKiom1QiaDGzUh1kAABmRp0ofZE342.jpg


最后,提醒一下,在执行stop slave的时候,一定要看下主库上的慢SQL,避免出现被卡住的情况发生。



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage