> Faqs > Comando para importar base de datos MySQL

Comando para importar base de datos MySQL

Tengo un archivo de un backup de MySQL. Es un archivo con extensión .sql.

Quiero importarlo en el sistema gestor MySQL al que me conecto por terminal. Por tanto quiero poder importarlo con un comando de consola, para agregar todo el contenido de esas sentencias SQL almacenadas en el archivo a la base de datos.

¿Cuál es el comando para importar la base de datos MySQL?

Respuestas

Para importar una base de datos MySQL o MariaDB que tienes en un archivo de backup, con sentencias SQL, necesitas lanzar el comando mysql.

El comando mysql lo usas como si fueras a conectarte a la base de datos, con las opciones típicas de conexión, host, user... y al final le pones la base de datos a la que quieras enviar el contenido de tu archivo .sql, junto con el signo menor que y el nombre del archivo a importar.

mysql -h localhost -u nombre_usuario -p tu_clave base_de_datos < archivo-de-backup-mysql.sql

Por supuesto, el archivo "archivo-de-backup-mysql.sql" debería estar en la misma carpeta que estás situado en el terminal. Si no es así, tendrás que escribir la ruta completa al archivo.

Otras alternativas de comandos

Puedes omitir el password para no tener que escribirlo en el comando, una recomendación por seguridad, para que nadie vea la clave que está escrita ni quede almacenada en el histórico de comandos realizados en las sesiones de consola:

mysql -h localhost -u nombre_usuario -p base_de_datos < archivo-de-backup-mysql.sql

Entonces te preguntará la clave antes de restaurar el backup.

Puedes conectar con otros host, para importar la base de datos MySQL en un servidor remoto, colocando su IP:

mysql -h 1.2.3.4 -u nombre_usuario -p base_de_datos < archivo-de-backup-mysql.sql

Incluso puedes usar la IP de localhost, ya que a veces conectar con "localhost" da problemas en algunos equipos.

mysql -h 127.0.0.1 -u nombre_usuario -p base_de_datos < archivo-de-backup-mysql.sql
Norberto
148 3 13 10
Muchas gracias por tu respuesta. Ha funcionado estupendo con el comando MySQL.

Si no quieres usar comandos o no te acuerdas de ellos puedes siempre usar un programa de interfaz gráfica.

Por ejemplo puedes usar PhpMyAdmin, que tiene una sección específica para hacer el import y puedes subir el archivo de las sentencias SQL que deseas importar.

Es lo más sencillo.

Camila
412 16 25 5

Puedes consultar este tema en la página de Backup con MySQLDump, donde hay un apartado que explica cómo importar la base de datos que tienes en un archivo, para restaurarla en donde lo necesites.

Lucas
119 6 5