在使用全局锁对数据进行备份时,如下

 

由于数据库中加全局锁是一个比较重的操作,存在以下问题

1、如果在主库备份,那么在备份期间都不能执行更新,业务基本上就得停摆

2、如果在从库备份,那么在备份期间从库不能执行主库同步过来的二进制日志,会导致主从延迟

 

解决 在InnoDB引擎中,我们可以在备份时加上参数 --single-transaction 参数来完成不加锁的一致性数据备份

上面那行就是在没有使用全局锁的前提下,对数据库进行备份