viernes 16 de mayo de 2008

MySQL 5 / Importación de grandes volumenes de datos almacenados en archivos .sql

Durante la mudanza de uno de mis sitios a otro proveedor de hosting, una de las tareas pesadas con las que topé fue la movida de la base de datos MySQL.

El sitio que estaba mudando tenía unos 100MB ocupados por la base de datos, y yo contaba con toda esa información volcada a un archivo .sql (obtenido con un mysqldump).

De más está decir que los intentos de hacer la importación a través de la opción "Importación" del PHPMyAdmin fueron infructuosos, ya que se cortaba la ejecución tras llegar al límite del tiempo de ejecución del script.

La solución que utilicé, y que me importó los datos en segundos, consistió en entrar a la consola de mysql y seguir estos pasos:

mysql> use mi_base;

mysql> \. archivo.sql;

mysql> exit;


En pocos segundos tenía la base cargada.