backup de todas las bases de datos de MySql en ficheros separados



Igual que hemos comentado que en MySql podemos realizar un backup de todas las bases de datos en un fichero también podemos hacer el backup en ficheros separados para cada base de datos.

Para realizar esto tenemos ejecutar el siguiente script:

Actual_dir=`pwd`
Date=`date +%Y-%m-%d`
Databases=`mysql -u root -pPASSWORD -e "SHOW DATABASES;" | grep -Ev "(mysql|information_schema|performance_schema|database|sys)"`
for bbdd in $Databases; do
  echo $bbdd
  mysqldump -u root -pPASSWORD $bbdd > "$Actual_dir/mysql-bak-all/$Date_$bbdd.sql"
done

Con grep -Ev lo que hacemos es excluir del backup las tablas de sistema o las que no queramos realizar el backup.

Y esto es todo amigos, feliz programming
Saludos
Alex.