MYSQL 在备份中会使用 FTWRL, 来获得备份的数据一致点和对应的BINLOG 的位置.众所周知 FLUSH TABLE WITH READ LOCK 会关闭所有打开的表,强制所有的表....FTWRL 对于备份的意义在于,在我们操作这个命令的时候,会获取每个表的metadata lock , 此时获取表的lock 是逐步的过程,必须等待每个表的事务完成后,才能获得表元数据锁,并将锁的模式锁定到共享锁....此时所有对数据库的表的操作都变成 READ的模式, 其他的操作都不可以....总结FTWRL ,几个步骤, 请求锁, 等待锁, 刷新表,持有锁.而我们今天要说的mysql 8.0 的LOCK INSTANCE FOR BACKUP 新特色, 其实在 PERCONA 5.6 版本的...所以MYSQL 8 新备份的方式的改变是通过LOCK INSTANCE for BACKUP 和 log_status 联合完成的, 基于MYSQL 8 的第三方备份软件等都需要对此进行研究并改变目前的备份的方式