MySQL 8.3 Release Notes
某些形式的 FLUSH 语句不会被记录,因为它们可能会在副本中引发问题:FLUSH LOGS 和 FLUSH TABLES WITH READ LOCK。有关语法示例,请参阅 第 15.7.8.3 节,“FLUSH 语句”。 FLUSH TABLES、ANALYZE TABLE、OPTIMIZE TABLE 和 REPAIR TABLE 语句将被写入二进制日志,从而复制到副本中。这通常不是问题,因为这些语句不修改表数据。
然而,这种行为可能会在某些情况下引发困难。如果您复制了 mysql 数据库中的权限表,并直接更新这些表而不使用 GRANT,那么您必须在副本上发出 FLUSH PRIVILEGES,以便将新权限生效。此外,如果您使用 FLUSH TABLES 重命名 MyISAM 表,该表是 MERGE 表的一部分,那么您必须在副本上手动发出 FLUSH TABLES。这些语句将被写入二进制日志,除非您指定 NO_WRITE_TO_BINLOG 或其别名 LOCAL。