Skip to content

Latest commit

 

History

History
22 lines (12 loc) · 619 Bytes

全局锁.md

File metadata and controls

22 lines (12 loc) · 619 Bytes

全局锁

概念

就是对整个数据库实例加锁,使整个数据库处于只读的状态

应用场景

进行全库备份

存在的问题

  • 主库上备份,备份期间不能更新,业务基本停止
  • 从库上备份,备份期间不能执行来自主库的binlog,造成主从延迟

解决办法,只针对与支持可重复读的存储引擎:

启动一个新事务,拿到一个视图,对该视图进行备份。

由于MVCC,数据可以正常更新,而且备份数据也不会改变。

对于MyISAM这种不支持事务的存储引擎就只能使用使用原始方法。