
Normalmente suelo trabajar con las bases de datos mediante algún tipo de gestor visual que me permita tener todas las conexiones rápidamente accesibles y bien diferenciadas según su tipología, servidor, etc., pero hay veces, sobre todo cuando realizo exportaciones o importaciones que suelen llevar mucho tiempo, en las que accedo directamente al servidor mediante la consola de comandos o terminal para realizar dichas operaciones de una forma más rápida.
Desde la propia consola o terminal realizó las exportaciones y/o importaciones de manera sencilla y eficaz mediante una serie de comandos bastante simples que os muestro a continuación y que, en este caso, se refieren a una base de datos MySQL.
Cómo exportar una base de datos MySQL desde la terminal o consola de comandos
Para ello se usa la utilidad mysqldump con una serie de parámetros que te detallaré a continuación:
1 | mysqldump -u nombreUsuario -p nombreBaseDeDatos > archivoExportacion.sql |
- El parámetro -u se usa para indiciar el usuario con el que se quiere realizar la conexión a la base de datos.
- -p indica la contraseña con la que se va a conectar. Dejando dicho parámetro vacío la contraseña te será solicitada una vez se vaya a realizar la conexión.
- nombreBaseDeDatos es el nombre de la base de datos que quieres exportar.
- archivoExportacion.sql es el archivo que quieres que se genere con todas las sentencias SQL exportadas.
Dependiendo del tamaño de la base de datos y de las características del servidor donde lo ejecutes, este proceso puede tardar un poco, y como resultado obtendrás un archivo con un tamaño en proporción a la dimensión de la base de datos exportada.
Te aconsejo que si posteriormente vas a enviar este archivo a alguna otra localización o servidor, lo comprimas previamente con la utilidad tar, por ejemplo, si estás en Linux o Mac, o mediante cualquier otra herramienta de compresión si estás en Windows.
Cómo importar una base de datos MySQL desde la consola de comandos o terminal
Para realizar la importación de la base de datos, ejecutamos el siguiente comando:
1 | mysql -u nombreUsuario -p nombreBaseDeDatos < archivoImportacion.sql |
Los parámetros usados en la importación son similares al proceso de exportación. En este caso, archivoImportacion.sql se refiere al archivo que quieres importar a la base de datos.
De estas formas puedes realizar, de forma más ágil que usando algún gestor visual de bases de datos, la exportación e importación de una base de datos MySQL directamente sobre el servidor a través de la consola de comandos o terminal.
