Dumpeo de una tabla MySQL a correo
Comando del día. Hace nada me pidieron un backup de una tabla de MySQL y sentí la necesidad de hacerlo en una linea (obviamente, tras 3 pruebas). Si, sé que es una tontería pero tuvo su gracia. Vamos al lío.
Para empezar no sabía si se podía hacer un dumpeo con mysqldump de una tabla en concreto, siempre lo había usado para bases de datos completas pero man me lo dejó muy claro: si después de la base de datos especificas una tabla lo haré encantado. Una vez hecho el dumpeo y teniendo en cuenta que el archivo sería texto puro y duro no vendría mal comprimirlo antes de enviarlo por correo.
Y después de algunas búsquedas sobre attachments con el /bin/mail estaba claro que había que hacer un uuencode para el correcto envío así que el comando quedó tal que así:
# mysqldump -u usuario -p base_de_datos tabla | gzip > tabla.sql.gz; \\
> uuencode tabla.sql.gz tabla.sql.gz | mail -s \"Dumpeo de la tabla\" \\
> correo@destinatario.com
Ya sé que no es gran cosa pero como curiosidad no está mal, una buena forma -como otra cualquiera- de empezar el día.