我们正在使用带有二进制日志和复制的 mysql 5.0.somethin。但是 /var/log/mysql 中充满了大量 141 字节大小的 mysql-bin.NNNNN 文件。使用后mysqlbinlog
我发现它们没有任何有意义的 SQL 语句。
这其实不是什么大问题,因为我有expire-log-days
,但有点烦人。有没有办法让 mysql 将所有这些文件分组为一个,而不是创建许多小文件?
答案1
只是想补充一下..
新的二进制日志文件通常是“ ”的产物FLUSH LOGS;
,它会导致 MySQL 将所有日志数据刷新到磁盘,关闭日志文件然后重新打开它们。这可以手动执行,当然也可以通过守护程序重新启动来执行。
就像 womble 所说的那样 - 检查 MySQL 是否/为什么如此频繁地重启 - 或者您没有任何会提示日志刷新的脚本进程。
答案2
不会。MySQL 每次重启时都会创建一个新的 binlog(不是相当当然,事实就是如此。我会自己研究为什么 MySQL 不断重启。