Importar & exportar bases de datos MySQL desde línea de comandos. Consola Linux
mysqldump
& mysql
mysqldump --column-statistics=0 -h NOMBRE_DE_SERVIDOR -u NOMBRE_USUARIO -p BASE_DE_DATOS > nombre_fichero_local.sql
Con la primera de las sentencias, tendremos exportada la base de datos que nos interese de nuestro servidor MySQL remoto a un fichero local .sql, y con la segunda podremos importar a nuestro servidor local MySQL el fichero antes exportado .sql. Así de fácil.
En ambas sentencias, se os preguntará por el password del usuario MySQL. Únicamente hace falta introducirlo cuando os lo pregunte y ya está. En la captura de pantalla superior, podréis apreciar el momento en que lo pide. Una facilitando el password erróneo, volviendo a ejecutar la sentencia, y posteriormente pasándole el password correcto y ejecutando la sentencia sin problemas.
Lo suyo sería ejecutar estos comandos directamente en el servidor, crear el fichero .sql comprimido en .zip o .gzip y luego proceder a la descarga. Si no tenemos acceso ssh al servidor (como sucede en muchísimos hostings compartidos), deberemos ejecutarlo en nuestra máquina local, lo que significa que pasará todo el fichero .sql por Internet. Es igualmente efectivo, pero más lento (porque pasa todo el fichero .sql entero por la red) y menos seguro (por no utilizar protocolo ssh. No he investigado sobre este tema de seguridad, pero seguro que podríamos encontrar algo. Este trabajo os lo dejo en vuestras manos).
Espero que os aproveche.
Comentarios