文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


19.5.1.13 复制和 FLUSH

FLUSH 语句的一些形式不会被记录,因为它们如果被复制到副本可能会导致问题:FLUSH LOGSFLUSH TABLES WITH READ LOCK。有关语法示例,请参见 第 15.7.8.3 节,“FLUSH 语句”FLUSH TABLESANALYZE TABLEOPTIMIZE TABLEREPAIR TABLE 语句会被写入二进制日志,因此会复制到副本。这通常不会造成问题,因为这些语句不会修改表数据。

但是,这种行为在某些情况下会导致困难。如果您复制了 mysql 数据库中的权限表,并直接更新这些表而不使用 GRANT,则必须在副本上发出 FLUSH PRIVILEGES 以使新的权限生效。此外,如果您在重命名 MyISAM 表(该表是 MERGE 表的一部分)时使用 FLUSH TABLES,则必须在副本上手动发出 FLUSH TABLES。除非您指定 NO_WRITE_TO_BINLOG 或其别名 LOCAL,否则这些语句将被写入二进制日志。