MySQL 似乎不支持 TRUNCATE 标志“NO_ WRITE_ TO_ BINLOG”。所以我必须等到延迟为0,然后停止复制,对表进行TRUNCATE,重置主服务器,然后再次开始复制。真的很痛苦。还有其他建议吗?
最佳答案
您可以使用该命令禁用 session 的二进制日志记录来执行您想要的操作。
SET SQL_LOG_BIN = 0; TRUNCATE TABLE ; SET SQL_LOG_BIN = 1;
这确实需要您拥有 SUPER 权限,因为您通过不向从属设备发送 TRUNCATE 来有效地中断复制。
关于mysql - 如何使用TRUNCATE语句避免MySql将其写入binlog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/176319/