Exportar e importar todas las bases de datos mysql desde la terminal (mac) con mysqldump
Hace unos días me vi en la necesidad de tratar de exportar todas mis bases de datos de mysql e importarlas en otra computadora. Obvio busqué la forma fácil y después de un rato la encontré.
Antes, con el motor de base de datos MyISAM esto era muy fácil, solo copiabas la carpeta data y cada carpeta contenida en ella era cada una de tus bases de datos, con la llegada de InnoDB esto cambió, no se exactamente por que, pero cambió. Así que a continuación dejo las instrucciones que tuve que usar para lograr lo mismo. Esto es desde la Terminal en mi mac (OSX mountain lion):
En la computadora donde están las bases de datos a respaldar hay que indicar el siguiente comando
mysqldump -umiusuariomysql -pmipassmysql --single-transaction --all-databases > nombre_archivo_respaldo.sql
Y listo, si las bases de datos y sus tablas no contienen errores te genera el archivo sql con las sentencias para crear TODAS tus bases de datos
Después de esto, en tu computadora de destino de dichas bases de datos, copias el archivo sql creado y también desde la Terminal ejecutamos lo siguiente:
mysql -umiusuariomysql -pmipassmysql < nombre_archivo_respaldo.sql
y listo, ya tenemos todas las bases de datos en la nueva computadora
Espero les sirva tanto como a mi