16.4.1.14 复制和 FLUSH

未记录某些形式的FLUSH语句,因为如果将它们复制到副本中,它们可能会引起问题:FLUSH LOGS带读取锁的平桌子。有关语法示例,请参见第 13.7.6.3 节“ FLUSH 语句”FLUSH TABLESANALYZE TABLEOPTIMIZE TABLEREPAIR TABLE语句被写入二进制日志,因此被复制到副本。通常这不是问题,因为这些语句不会修改 table 数据。

但是,这种行为在某些情况下会引起困难。如果您在mysql数据库中复制特权 table 并在不使用GRANT的情况下直接更新这些 table,则必须在副本上发出FLUSH PRIVILEGES才能使新特权生效。此外,如果在重命名MERGEtable 的一部分MyISAMtable 时使用FLUSH TABLES,则必须在副本上手动发出FLUSH TABLES。这些语句将写入二进制日志,除非您指定NO_WRITE_TO_BINLOG或其别名LOCAL