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

En determinados casos no dispones de un PhpMyAdmin, y aunque lo tengas, siempre será más rápido usar la línea de comando para importar bases de datos de gran tamaño.

Por norma general, yo exporto todas las bases de datos en formato comprimido (gzip). Esto hace que ocupen menos espacio y que las pueda subir o bajar a otros servidores de forma más rápida.

Entonces, para tener un solo comando de terminal que haga todo el trabajo:

gunzip < [dir/subdir/backup_DB.sql.gz]  | mysql -h [host_ip_or_name] -u [user_name] -p [database_name]

Solo has de cambiar lo que está entre "[ ]" por tus datos reales.

Un ejemplo quedaría así:

gunzip < backup.sql.gz  | mysql -h 123.123.123.123 -u root -p drupal

¿Necesitas un experto en Drupal?

Desarrollador Drupal senior, freelance, especializado en lo más complejo: migraciones, sitios multilingüe, plataformas SaaS e integración con Stripe. Uso IA para reducir tiempos y costes de entrega, con revisión experta en cada línea de código.

Sin agencias, sin intermediarios. Contacto directo con quien hace el trabajo.