#!/usr/bin/env bash
################################
# script para backups de MySQL #
# v0.2 jbarrio 23/12/2004 #
# v0.3 r0sk 04/10/2007 #
################################
if [ $UID -gt 0 ]
then
echo "Solo root puede ejecutar este script"
exit 1
fi
USER='root'
PASS='datososcar2002'
MYSQL=`which mysql`
BACKUPDIR='/root/scripts/mysql'
MYSQLOPTS="--user=${USER} --password=${PASS}"
BASENAME=`which basename`
BUNZIP=`which bunzip2`
DATE=`which date`
CHMOD=`which chmod`
TIMEFORMAT="%E"
if [ ! -d $BACKUPDIR ]
then
echo "El directorio destino $BACKUPDIR no existe, argumento invalido"
fi
time {
echo "Iniciando Restauracion: `$DATE '+%d/%b/%Y %H:%M:%S'`"
for i in $BACKUPDIR/*
do
time {
if [ -f $i ]
then
echo -n " -> Restaurando la base de datos $i..."
$BUNZIP < $i | $MYSQL $MYSQLOPTS
echo -n "[ ok ] ->"
fi
}
done
echo "[ ok ]"
echo "Proceso acabado: `$DATE '+%d/%b/%Y %H:%M:%S'`"
echo -en "\nTiempo empleado: "
}