MySQL 主主复制生成数千个日志文件

MySQL 主主复制生成数千个日志文件

今天,我检查了主-主复制设置中服务器的 /var/lib/mysql/ 目录,发现其中有大约 3,600 个 slave-relay.00xxxx 文件(其中“xxxx”是一个递增的整数)。

它们看起来像是二进制日志文件,不占用太多空间(仅约 42K),但它们是否表明出现了问题?

它们的出现日期从 8 月到今天不等,每天大约有 25 个。

谢谢你的帮助。

答案1

你可以从开发mysql

Mysqld appends a numeric extension to the binary log basename to generate binary log file names.
The number increases each time the server creates a new log file, thus creating an ordered series of files.
The server creates a new file in the series each time it starts or flushes the logs. 
The server also creates a new binary log file automatically after the current log's size reaches max_binlog_size.
A binary log file may become larger than max_binlog_size if you are using large transactions because
a transaction is written to the file in one piece, never split between files.

总之,您可以将日志文件的数量与正在执行的事务和查询的数量联系起来。此外,日志文件的最大大小会影响您将拥有的文件数量。

如果您知道您的数据库总是忙于执行查询(执行插入/更新/删除),这应该是正常的。

相关内容