【发布时间】:2012-02-25 14:20:57
【问题描述】:
我们为我们的一个数据库设置了主-主复制设置。一些自动备份软件会在开始备份之前发出“FLUSH TABLES”命令,但该命令会被复制到其他数据库服务器。当发生包括对表的写入查询的特定条件集时,似乎会出现死锁条件,导致更多查询无法读取或写入。
为了缓解这种情况,是否可以排除所有“FLUSH TABLES”命令被复制到 MySQL 从站?
【问题讨论】:
标签: mysql replication
我们为我们的一个数据库设置了主-主复制设置。一些自动备份软件会在开始备份之前发出“FLUSH TABLES”命令,但该命令会被复制到其他数据库服务器。当发生包括对表的写入查询的特定条件集时,似乎会出现死锁条件,导致更多查询无法读取或写入。
为了缓解这种情况,是否可以排除所有“FLUSH TABLES”命令被复制到 MySQL 从站?
【问题讨论】:
标签: mysql replication
在单个数据库会话中在 Master 上尝试此操作,看看是否有帮助:
SET sql_log_bin = 0;
FLUSH TABLES;
SET sql_log_bin = 1;
这可以防止FLUSH TABLES; 命令进入主服务器上的二进制日志。因此,FLUSH TABLES; 永远不会在奴隶身上看到曙光。
【讨论】: