¿como creo un cron job para hacer un backup de una base de datos y enviarlo por mail?

nic_net

Registered
Nov 29, 2006
4
0
151
Hola a todos, me gustaría saber como crear un cron job que cree backup de una de mis bases de datos (forum.gz) y luego enviarlo por e-mail a una cuenta de gmail donde los almacenaría.

Creo que esto seria de mucha ayuda a muchos de nosotros, ya que nos permitiría hacer una copia de la base de datos diariamente y guardarla en un servidor seguro :P externo.

Agradecería ayuda,
Un saludo a todos.
 

nic_net

Registered
Nov 29, 2006
4
0
151
Bueno, he conseguido hacerlo:

Code:
# Nico backup 1.0
# 29-11-06

# Email donde se enviara
EMAIL="[email protected]"

# Orden de crear el backup
mysqldump --opt -u USERNAME -pPASSWORD DBNAME >>  /home/backups/file1.sql

# Variable fecha
DATE=`date +%Y%m%d`

# De .sql a .gz
gzip file1.sql

# Renombro con la fecha el .gz
mv file1.sql.gz backup-$DATE.sql.gz

# Envio por e-mail
echo 'Aqui tienes el backup de hoy.' | mutt -a backup-$DATE.sql.gz $EMAIL -s "MySQL Backup"
Espero que le sirva a alguien,
Un saludo