MySQL二进制日志不会在binlog_expire_logs_seconds之后自动清除。但是,如果我运行mysqladmin刷新日志,它会清除在binlog_expire_logs_seconds之前创建的二进制日志。
MySQL服务器版本为8.0
发布于 2022-10-12 16:23:24
二进制日志实际上不会在到达过期期时立即删除文件。
当二进制日志启动一个新文件时,过期就会发生。当时,MySQL服务器检查是否有任何旧文件比过期时间更早。它删除那些文件。因此,如果二进制日志的增长速度足够慢,以至于不能转到新文件中,那么旧的文件可能会比过期时间更长。下一次启动新文件时,旧文件将被删除。
当您运行刷新日志时,这将导致二进制日志关闭当前文件并启动一个新文件。这将触发对需要过期的旧文件的检查。
我猜它工作正常,但你计算错了你的有效期。
https://dba.stackexchange.com/questions/318112
复制相似问题