viernes, 7 de octubre de 2011

Script shell para automatizar la tarea de hacer un backup de mysql diario

Bueno, escribi este script bash


#!/bin/sh

#configuracion de conexion
HOST=localhost
USER=root
PASS=1234
DB=plusvalia_final
DATE=`date +%F`

#carpeta de backups
PATHBKP=/home/gerardo/material/plusvalia/db/

echo "inicio de backup..."

#dumpeo la base de datos
mysqldump -h $HOST -u $USER -p$PASS $DB > $DB-$DATE.sql

#comprimir db
tar czvf $DB-$DATE.tar.gz $DB-$DATE.sql
mv $DB-$DATE.tar.gz $PATHBKP
rm $DB-$DATE.sql

echo "backup completo, comprimido y guardado en $PATHBKP"


Luego la llamada es de la linea de comandos con sh nombrearchivos.sh o mejor aun, hacer un crontab para que se backupee la base todos los dias.

Salute.