我们有一个数据库的主-主复制设置。一些自动备份软件在开始备份之前会发出一个"FLUSH TABLES“命令,但是这个命令会被复制到另一个数据库服务器。当出现包括对表的写查询的特定条件集时,似乎存在死锁条件,这会导致更多的查询无法读取或写入。
为了缓解这种情况,是否可以排除所有“刷新表”命令,使其不被复制到MySQL从设备?
发布于 2012-02-04 02:10:52
在单个数据库会话中尝试在主服务器上执行以下操作,看看这是否有帮助:
SET sql_log_bin = 0;
FLUSH TABLES;
SET sql_log_bin = 1;这可防止FLUSH TABLES;命令进入主服务器上的二进制日志。因此,FLUSH TABLES;永远不应该在从机上看到曙光。
https://stackoverflow.com/questions/9120637
复制相似问题