MySQL 8.4 Release Notes
19.5.1.13 复制和FLUSH
一些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将FLUSH TABLES语句应用于FLUSH TABLES语句,您必须在副本上手动执行FLUSH TABLES语句。这些语句将被写入二进制日志,除非您指定NO_WRITE_TO_BINLOG或其别名LOCAL。