具有复制功能的实时服务器中的 Mysql FLUSH LOGS

Raj*_*hal 4 mysql replication performance binlog slow-log

我需要在带有复制的实时生产数据库上运行慢查询和未索引查询日志记录一段时间。更改 GLOBAL const 值听起来是一个不错的解决方案。这篇文章也提供了很好的阅读内容。

问题是我需要FLUSH LOGS;在主/从上运行。我不确定这将如何影响复制。FLUSH LOGS;有人可以告诉我运行对实时主机和实时从机的影响吗?

谢谢

Ric*_*mes 5

FLUSH LOGS;任何时候都可以安全进行。它将轮换复制日志;这是无害的;复制知道如何继续下一个日志。binlog超过时会自动轮转max_binlog_size

5.6之前,FLUSH LOGS没有旋转slowlog。请参阅http://dev.mysql.com/doc/refman/5.6/en/flush.html或您的版本的页面。

我从来没有做过reset master;我不会包括它。我用于expire_logs_days自动清除二进制日志。(如果一个奴隶已经离线这么多天而我没有注意到,那么我就活该受苦了。)

我更喜欢log_queries_not_using_indexes = OFF; 否则它会使慢日志变得混乱。(没有索引的表通常不是真正的问题。)