// 概述
// 分类
// -------------------------------------------------------------------------------------------
// 全局锁
// 对整个数据库加锁,整个实例变为只读状态,后续的dml语句,ddl语句,已经更新操作的事务提交语句都会阻塞
// 应用场景主要是做全库的逻辑备份,保证数据完整性
// 加锁
// flush tables with read lock;
// 数据备份
// mysqldump -uroot -p123456 itcast > itcast.sql
// mysqldump是mysql提供的工具,不是sql语句,需要在windows命令行执行
// 执行非本地数据库应该用如下语句
// mysqldumo -h 远程数据库ip -uroot -p123456 itcast > itcast.sql
// itcast代表需要备份的数据库
// itcast.sql代表备份数据存储文件
// 解锁
// unlock tables;
// 全局锁是一个比较重的操作
// 如果在主库上执行,执行期间不能更新,业务基本停摆
// 如果数据库是主从结构,在从库上进行备份,那么执行期间从库不能执行主库同步过来的二进制日志,会导致主从延迟
//