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
。