By | 24 diciembre, 2015

Utilizo AutoMySQLBackup para respaldar bases de datos en varios servidores. Desde la versión MySQL 5.6 el comando mysql produce un warning si se ejecuta con la clave en la línea de comando haciendo que AutoMySQLBackup envíe un correo diario.

En un artículo del blog de Redeo encontré cómo él solucionó el problema quitando esas líneas de registro de errores y evitando el correo. Pero Redeo aclara que lo hizo contra el script disponible en sourceforge, no al paquete Debian automysqlbackup 2.6+debian.3-1 que es lo que tengo en mi caso.

Así que puse manos en el asunto para adaptarlo al script automysqlbackup de debian, y aquí está el diff:

689c689,696
<            cat "$LOGERR" | mail -s "ERRORS REPORTED: MySQL Backup error Log for $HOST - $DATE" $MAILADDR
---
>           # Remove annoying warning message since MySQL 5.6
>           sedtmpfile="/tmp/$(basename $0).$$.tmp"
>           grep -v "Warning: Using a password on the command line interface can be insecure." "$LOGERR" > $sedtmpfile
>           mv $sedtmpfile $LOGERR
>           if [ -z $LOGERR ]
>               then
>                   cat "$LOGERR" | mail -s "ERRORS REPORTED: MySQL Backup error Log for $HOST - $DATE" $MAILADDR
>           fi

La idea es borrar las líneas con el warning cuándo se envía el correo en

elif [ "$MAILCONTENT" = "quiet" ]

y enviar el resto de ellas, si es que existen; si no, evitar el incómodo correo diario con dicho warning.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *