防止“FLUSH TABLES”查询被复制

时间:2012-02-02 21:59:11

标签: mysql replication

我们为其中一个数据库设置了主 - 主复制设置。某些自动备份软件将在开始备份之前发出“FLUSH TABLES”命令,但此命令会复制到其他数据库服务器。当出现包含对表的写入查询的某些条件时,似乎存在死锁条件,导致更多查询无法读取或写入。

为了缓解这种情况,是否可以排除所有“FLUSH TABLES”命令被复制到MySQL奴隶?

1 个答案:

答案 0 :(得分:2)

在单个数据库会话中在Master上尝试此操作以查看是否有帮助:

SET sql_log_bin = 0;
FLUSH TABLES;
SET sql_log_bin = 1;

这可以防止FLUSH TABLES;命令进入Master上的二进制日志。因此,FLUSH TABLES;永远不应该看到奴隶的光明。