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
。