Un script sencillo para hacer backup de una base de datos con mysql.
El acceso a la bbdd tiene que ser con los permisos suficiente, por lo que el usuario debe tener los suficiente permisos. Una buena política es definir un usuario especial, pero al final todos solemos hacerlo con root.
#!/bin/bash
fecha=`date +»%Y%m%d»`
equipo=`hostname`
usuario=»_____»
password=»_________»
if [ -z $1 ]
then
echo » no se ha pasado la bbdd para hacer backup »
mysql -u ${usuario} -p${password} -e»show databases;»
exit
else
mysqldump –user=${usuario} –password=${password} $1 > \
backup_$equipo_$1_$fecha.sql
fi