相关疑难解决方法(0)

在运行时切换 binlog 格式的最安全方法是什么?

由于以下警告mysqld.log

[警告] 使用语句格式写入二进制日志的不安全语句,因为 BINLOG_FORMAT = STATEMENT。该语句是不安全的,因为它使用了 LIMIT 子句。这是不安全的,因为无法预测包含的行集。

我想将复制格式切换为MIXED.

但根据 MySQL 文档:

当存在任何临时表时,不建议在运行时切换复制格式,因为仅在使用基于语句的复制时才会记录临时表,而使用基于行的复制时不会记录它们。

那么,问题是如何确定是否存在任何临时表来安全地切换二进制日志格式?

mysql replication binlog

28
推荐指数
2
解决办法
5万
查看次数

标签 统计

binlog ×1

mysql ×1

replication ×1