El registro binario o binlog se encarga de almacenar en un formato binario todas las peticiones que modifican los objetos de la base de datos (INSERT, UPDATE, DELETE, DROP, CREATE, ALTER…). Es el elemento central de la replicación MySQL, pero que pasa si no tenemos replicación?
Y la verdad es que se va a llenar el disco o va a ocupar mucho espacio, vamos a ver las opciones que tenemos.
1- Para ver los registros binlogs
Entramos a la base de datos
SHOW BINARY LOGS;
2- Vamos a purgar
Podemos indicarle que purgue hasta un determinado archivo.
PURGE BINARY LOGS TO 'binlog.001700';
3- Cambiar la caducidad de purga predeterminada automática de 30 días (predeterminado) a 2 días.
mysql> SET GLOBAL binlog_expire_logs_seconds = (60*60*24*2);
Query OK, 0 rows affected (0.00 sec)
mysql> SET PERSIST binlog_expire_logs_seconds = (60*60*24*2);
Query OK, 0 rows affected (0.01 sec)
Esto significa que 2 días están en segundos = (60 segundos x 60 minutos x 24 horas x 2 días)
4- Des-habilitar binlogs
Depende si es MariaDB o MySql vamos a agregar la misma directiva, que seguro no la tenes por lo que la agregamos:
[mysqld] skip-log-bin
En la ubicación:
MariaDB nano /etc/mysql/conf.d/mariadb.cnf MySQL nano /etc/mysql/conf.d/mysql.cnf
Para que tome el cambio debemos reiniciar el servicio
systemctl restart mysql
Y podemos eliminar binlogs.* de /var/lib/mysql/
rm -rf /var/lib/mysql/binlog.*