标题:Mysql锁表模拟主从延迟,测试Zabbix主从同步延迟报警,以及Mysql的innodb也能先停复制的IO追平后,再停Mysql拷贝数据目录到别的Mysql能启动来的方法。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Thu, 21 Dec 2017 11:50:44 +0000 作者:jackxiang 地址:https://jackxiang.com/post/9572/ 内容: 追平后,再停Mysql拷贝数据目录到别的Mysql能启动来的方法参考,Mysql的innodb也能先停复制的IO追平后停Mysql拷贝数据目录到别的Mysql能启动来的方法:http://jackxiang.com/post/9702/ 背景:有时候为了测试Zabbix主从延迟,还得锁从库的表(或是停从库),诱发主从同步延迟。 SHOW PROCESSLIST查看数据库中表的状态,是否被锁; kill id //杀掉被锁的表 1. FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。2 解锁语句是:UNLOCK TABLES; 2.LOCK TABLES tbl_name [AS2alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} 这个命令是表级别的锁定,可以定制锁定某一个表。例如: lock 2tables test read; 不影响其他表的写操作。 解锁语句是:UNLOCK TABLES; 这两个语句在执行的时候都需要注意个特点,就是 隐式提交的语句。在退出 mysql2终端的时候都会隐式的执行 UNLOCK TABLES2。也就是说如果要让表锁定生效就必须一直保持对话。 原文:http://blog.csdn.net/shootyou/article/details/626735 Mysql的innodb也能先停复制的IO追平后停Mysql拷贝数据目录到别的Mysql能启动来的方法: mysql> help stop slave Name: 'STOP SLAVE' Description: Syntax: STOP SLAVE [thread_types] thread_types: [thread_type [, thread_type] ... ] thread_type: IO_THREAD | SQL_THREAD Generated by Jackxiang's Bo-blog 2.1.1 Release