13 Mar 2015

Eliminar archivos binlog antiguos

Eliminar archivos binlog antiguos

Si ya tienes un esquema Master-Slave de replicación en MySQL, el registro de binlog del servidor Slave pierde sentido en su mantenimiento, por lo que puedes crear un script que corra como root desde el crontab, digamos, una vez a la semana, en que se borren los archivos binlog anteriores al que se usa actualmente

#!/bin/bash
CURRENT_LOGFILE=$(/usr/bin/mysql -e "SHOW SLAVE STATUS\G" | awk '$1 == "Master_Log_File:" {print $2}')
/usr/bin/mysql -h MASTER -e "PURGE MASTER LOGS TO '${CURRENT_LOGFILE}'"
exit $?

Artículos relacionados