gpt4 book ai didi

mysql - 防止 "FLUSH TABLES"查询被复制

转载 作者:可可西里 更新时间:2023-11-01 08:37:08 26 4
gpt4 key购买 nike

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

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

最佳答案

在单个数据库 session 中在 Master 上尝试这样做,看看是否有帮助:

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

这可以防止 FLUSH TABLES; 命令进入 Master 上的二进制日志。因此,FLUSH TABLES; 永远不会在 Slave 上出现。

关于mysql - 防止 "FLUSH TABLES"查询被复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9120637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com