Dumpeo de una tabla MySQL a correo - Userlinux.net

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. Va...

votar

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.
 
Archived on : sistemas

1 Comentarios

gravatar
04.Nov.2009
mysqldump nunca me ha servido como herramienta eficaz de backup, siempre habia algun tipo de error a la hora de insertar de nuevo los datos, ya fuera de encoding o de cualquier otra tontada.

Deja un comentario

Tu nombre
Tu email
http://
  « Captcha

[ Userlinux 2001 ~ 2010 | Sindicación ]