programing

MySQL general_log 파일 크기를 제한하는 방법

firstcheck 2022. 11. 27. 17:37
반응형

MySQL general_log 파일 크기를 제한하는 방법

general_log를 파일에 저장하고 파일이 너무 커지지 않도록 해야 합니다.

마리아DB 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

요청은 여러 회선에 기록될 수 있기 때문에 완벽하지 않습니다.

한다면sponge는 사용할 수 없습니다.

$ apt install moreutils

저는 모릅니다만, 공식 문서에도 이러한 구성이 명시되어 있지 않습니다.기동 스크립트와 cron 탭의 일부로서 매일 아카이브를 실시하도록 설정했습니다.

언급URL : https://stackoverflow.com/questions/54763279/how-to-limit-mysql-general-log-file-size

반응형