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
Montad el comando en un archivo .sh con 3 parámetros y tendréis un script fácil de ejecutar antes de proceder con esos cambios críticos que no sabéis como afectarán a la tabla. Montadlo sobre cron y será un cutre pero efectivo sistema de backup.

Ya sé que no es gran cosa pero como curiosidad no está mal, una buena forma -como otra cualquiera- de empezar el día.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.