全局锁 概念 就是对整个数据库实例加锁,使整个数据库处于只读的状态 应用场景 进行全库备份 存在的问题 主库上备份,备份期间不能更新,业务基本停止 从库上备份,备份期间不能执行来自主库的binlog,造成主从延迟 解决办法,只针对与支持可重复读的存储引擎: 启动一个新事务,拿到一个视图,对该视图进行备份。 由于MVCC,数据可以正常更新,而且备份数据也不会改变。 对于MyISAM这种不支持事务的存储引擎就只能使用使用原始方法。