Script backup MySQL

Publicada en Publicada en bash, Scripts

Hoy lunes, comenzamos con Backups. Y como estoy bastante olvidadizo lo posteo para quede grabado a modo consulta. Mismo se puede reutilizar para cualquier cosa:

PATH_APP="/var/backups/${HOSTNAME}"; if [ ! -d ${PATH_APP} ]; then mkdir ${PATH_APP} ; fi
DATE=`date +%Y%m%d`;
# User root:
u="root";
# Password root:
p=""
for i in `echo "show databases" | mysql -u ${u} -p${p} | grep -v ^mysql$ | grep -v ^Database$ | grep -v schema`;
 do
  if [ -z ${i} ];
   then
    mysqldump -Q --add-drop-table -u ${u} -p${p} ${i} >> ${PATH_BACKUP}/mysql-server/${DATE}-${i}.sql;
  fi
done