我们为其中一个数据库设置了主 - 主复制设置。某些自动备份软件将在开始备份之前发出“FLUSH TABLES”命令,但此命令会复制到其他数据库服务器。当出现包含对表的写入查询的某些条件时,似乎存在死锁条件,导致更多查询无法读取或写入。
为了缓解这种情况,是否可以排除所有“FLUSH TABLES”命令被复制到MySQL奴隶?
答案 0 :(得分:2)
在单个数据库会话中在Master上尝试此操作以查看是否有帮助:
SET sql_log_bin = 0;
FLUSH TABLES;
SET sql_log_bin = 1;
这可以防止FLUSH TABLES;
命令进入Master上的二进制日志。因此,FLUSH TABLES;
永远不应该看到奴隶的光明。