MySQL什么时候轮换二进制日志

MySQL何时旋转二进制日志?

有几种情况会触发二进制日志循环:

  • binlog大小大于max_binlog_size
  • MySQL重新启动。
  • 执行  FLUSH [BINARY] LOGS 命令 ( 刷新日志关闭并重新打开所有日志文件。如果启用了二进制日志记录,则二进制日志文件的序列号会相对于前一个文件增加1 )
  • mysqldump --flush-logs (-F)

参考:

https://dev.mysql.com/doc/refman/5.7/en/binary-log.html
https://dev.mysql.com/doc/refman/5.7/en/flush.html
https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_flush-logs
https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_max_binlog_size