OS: Ubuntu 20
Mysql Version: 8+
We ran into this issue several times that on a high performance mysql server the binary files kept filling up the filesystem. Previously we did the purge manually with the following command from the mysql cli:
PURGE BINARY LOGS BEFORE NOW();
Then we did a bit of research on how to do this automatically and we found the binlog_expire_logs_seconds variable which is located in the /etc/mysql/mysql.conf.d/mysqld.cnf file. So adding the following line…
binlog_expire_logs_seconds = 259200
…will keep only 3 days worth of bin logs. Don’t forget to restart the mysql sevice using…
service mysql restart
…before the changes take effect.