我需要将general_log保存到一个文件中并避免文件太大。
MariaDB 10.3
#This is the settings I write in the my.cnf.
[mysqld]
general_log_file = /var/log/mysql/mysql.log
general_log = 1
我知道有办法设置log_bin大小或过期时间,有没有办法设置general_log? 或者我必须通过 crontab 或手动删除该文件。
最佳答案
我也有同样的问题。看来MySQL无法限制general.log文件的大小。
我最终在 crontab 中使用此命令来保留 General.log 最后 20,000 行:
$ tail -20000 /path/to/mysql/general.log | sponge /path/to/mysql/general.log
这并不完美,因为一个请求可以记录在多行上。
如果海绵
不可用:
$ apt install moreutils
关于mysql - 如何限制MySQL的general_log文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54763279/