Pasar al contenido principal

¿Cómo importar una base de datos MySQL desde la terminal?

¿Cómo importar una base de datos MySQL desde la terminal? - Blog de Escuela Digital

Cada vez que me ha tocado importar un backup de una base de datos en otra (vacía) lo he hecho por PhpMyAdmin. Siempre me ha llamado la atención que los expertos en PHP que conozco no miran con buenos ojos a PhpMyAdmin, pero como novato que soy, es la herramienta que me ha servido hasta ahora.

Sin embargo, en esta ocasión importar por PhpMyAdmin demoraba demasiado y me daba errores, por lo que la única opción era la terminal. Por suerte, el profesor Alexys Lozada me orientó y este post es un recordatorio para tener los pasos a la mano cuando los vuelva a necesitar.

Así que vamos a lo nuestro. Lo primero es abrir la terminal. En mi caso voy a usar CMD de Windows (con GitBash no pude conectarme). Si estas en Linux o Mac puedes usar la terminal integrada en tu SO.

Lo primero es conectarnos a la base de datos con el siguiente comando.

mysql -u <username> -p <database>

Donde remplazas <username> por tu nombre de usuario y <database> por el nombre de la base de datos (vacía) en la que vas a importar tu backup. Entonces se te pedirá el password.

Una vez dentro ejecutas el siguiente comando

source <database.sql>

Donde remplazas <database.sql> por la ruta al backup. En mi caso, uso la ruta completa partiendo desde C:/ aunque la ruta relativa a tu instalación de MySQL también debería funcionar.

Es todo. Ahora verás en la terminal como se importa el backup hasta finalizar. Puedes escribir entonces exit en la terminal y habrás terminado.

¿Qué te parece? ¿Siempre has usado PhpMyAdmin (como yo) para este proceso o la terminal es tu método preferido? O si he pasasdo algo por alto escríbelo en los comentarios para actualizar este post.