MySQL: purgado de binary logs

MySQL por defecto lleva habilitado el trabajar con los binary log y el crecimiento de estos suele ser indefinido, pudiendo terminar por provocar que el disco se llene rápidamente con información 'no necesaria'.
El propio motor de base de datos permite realizar una purga de los datos desde la configuración, con las variables:




relay_log_space
expire_log_days
Sin embargo si se necesita realizar un purgado manual de dichos log's, MySQL lo permite realizar de una forma simple y rápida.
mysql> PURGE BINARY LOGS BEFORE DATE_SUB(NOW(),INTERVAL 7 DAY);
De esta forma se eliminan los datos de anteriores a los últimos 7 días del binary log.


3 comentarios :

  1. También se puede hacer algo similar a esto...
    shell> mysql -u root -p
    mysql> PURGE BINARY LOGS TO 'mysql-bin.000005';

    ResponderEliminar
  2. mysql> PURGE MASTER LOGS BEFORE '2012-05-01 00:00:00 ';

    ResponderEliminar
  3. Si os interesa que el purgado sea automático y realizado directamente por la base de datos, pero no queréis hacer un restart del servicio, se puede conseguir con,
    mysql> SET GLOBAL expire_logs_days = 4;

    ResponderEliminar

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios