Volcando TODAS las Bases de datos MySQL

Imagen de deathUser

Tema: 

Les ha pasado alguna vez que quieren volcar todas las bases de datos MySQL, exepto la mysql, por ejemplo para una migración de versión ...???

Pues alguien no lo hizo (descargo incluida la mysql y la cagó), así que mejor me hago un scripsito que me genere un SQL con todas las bases de datos o varios SQLs uno por base de datos:

Un SQL con todas las bases:

#!/bin/bash
archivo="server.sql"
for i in `echo "show databases" | mysql -u root -padmin593 | grep -v ^mysql$ | grep -v ^Database$`;
do
mysqldump -Q --add-drop-table -u root -ppassword ${i} >> ${archivo};
done

Esto va a volcar todas las bases de datos MySQL del Servidor en un archivo llamado server.sql

Esto es útil para subir todas las basese de datos de una sola ...
Pero si queremos subir base por base ...???

Un ligero cambio:

#!/bin/bash
for i in `echo "show databases" | mysql -u root -padmin593 | grep -v ^mysql$ | grep -v ^Database$`;
do
mysqldump -Q --add-drop-table -u root -ppassword ${i} >> ${i}.sql;
done

Listo, esto volcará cada base de datos en un archivo con su nombre y extensión SQL...

Y thats all folks...

Que les aprobeche ...

bye
;)