MySQL 9.0 发行说明
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
以使新的权限生效。此外,如果您在重命名 MyISAM
表(该表是 MERGE
表的一部分)时使用 FLUSH TABLES
,则必须在副本上手动发出 FLUSH TABLES
。除非您指定 NO_WRITE_TO_BINLOG
或其别名 LOCAL
,否则这些语句将被写入二进制日志。