Deshabilitar el registro binario en MariaDB y MySQL

Published:

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.*
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles

Ads Blocker Image Powered by Code Help Pro

Se detecto un bloqueador de publicidad!!!

Nuestro contenido es 100% gratuito, por favor colabora con nosotros, permite la publicidad y disfruta del contenido.