A continuación le presento un tutorial básico para poder respaldar tu base de datos usando un script shell, cabe resaltar que puedes usar este script en cualquier versión de GNU-LINUX, ante de comenzar solo debe tener instalado la librería mail, el ejemplo a continuación es usando MySql.

Creamos un archivo con extensión .sh ejemplo «miscript.sh», lo podemos hacer desde la consola usando:
consola

 

 

Presionamos Enter y nos abrirá el editor para comenzar a escribir nuestro scriptnano

Por ultimo, comenzamos a escribir nuestro código que nos permita respaldar nuestra base de datos, en una ruta especifica y la podamos adjuntar usando la función mail para el envió de correo.

#!/bin/sh
base_datos=nombre_`date '+%d-%m-%Y--%H-%s'`.sql
mysqldump -u root -pclave  nombre_base_datos > ${base_datos}
echo "Respaldo de Base de Datos de Manera automatica" | mail -s "Respaldo de base de datos" -A ${base_datos}  -a "From: Nombre_quien_envia <Correo_quien_envia>"  correo_de_recibido

Podemos destacar en nuestro código usamos una variable base_datos donde indicamos nuestro nombre de salida, usamos mysqldump para respaldar la base de datos, en su defecto usamos una tabla en especifico. si queremos respladar todas nuestra base de datos hay que usar el atributo del comando --all-databases por ejemplo

#!/bin/sh
base_datos=nombre_`date '+%d-%m-%Y--%H-%s'`.sql
mysqldump -u root -pclave  --all-databases > ${base_datos}
echo "Respaldo de Base de Datos de Manera automatica" | mail -s "Respaldo de base de datos" -A ${base_datos}  -a "From: Nombre_quien_envia <Correo_quien_envia>"  correo_de_recibido

Ahora si nuestra base de datos tiene un tamaño mas de 25Mb hay que crear un zip de nuestra base de datos para poder enviarlo por correo.

#!/bin/sh
base_datos=nombre_`date '+%d-%m-%Y--%H-%s'`.sql.gz
mysqldump -u root -pclave  --all-databases | gzip > ${base_datos}
echo "Respaldo de Base de Datos de Manera automatica" | mail -s "Respaldo de base de datos" -A ${base_datos}  -a "From: Nombre_quien_envia <Correo_quien_envia>"  correo_de_recibido