全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提 交语句都将被阻塞。 其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性
为当前数据库实例添加全局锁
flush tables with read lock;
备份当前数据库
mysqldump 用户名 密码 要备份的数据库名(例如itcast) > 备份到哪个sql文件(例如itcast.sql);
解开全局锁. 也叫释放全局锁
xxxxxxxxxx
unlock tables;