Cómo importar base de datos grandes en phpMyAdmin
Puntuación

Cuando queremos cambiar de servidor por las razones que sean, tenemos que migrar nuestras base de datos y esto puede podrá o no realizar según las limitaciones de tamaño de cada hosting.

phpMyAdmin tiene una cierta limitación cuando importamos ficheros de un tamaño mediano/grande con lo que no podremos replicar o mover nuestra base de datos a nuestro host. Para evitar este problema existe una solución fácil, sencilla y para toda la familia, esta solución se llama BigDump.

BigDump es un script en el que podremos importar base de datos de cualquier tamaño en pocos pasos, pero antes habrá que configurar este fichero.

Configuración BigDump

Primero de todo, nos descargarmos el fichero de …. Una vez descargado, necesitamos abrir el fichero bigdump.php en cualquier editor de texto (o editor php) para modificar las variables requeridas de tu base de datos y servidor.

Alrededor de la línea 39 donde dice “// Data configuration”, tendremos que configurar las variables para conectar a la base de datos en la que queremos importar nuestros datos.

// Database configuration

$db_server        = “localhost”;

$db_name         = “your_DB_name”;

$db_username  = “your_DB_user_name”;

$db_password   = “your_DB_password”;

// Other Settings

// Specify the dump filename to suppress the file selection dialog

$filename             = “the_file_you_wish_to_execute”;

// Lines to be executed per one import session

$linespersession  = 3000;

// You can specify a sleep time in milliseconds after each session

// Works only if JavaScript is activated. Use to reduce server overrun

$delaypersession = 0;

Si la base de datos tiene más de 3000 lineas de datos, también tendremos que ampliar la variable de $linespersession. Por ejemplo a 99999 y así seguro que se completará al 100% toda la importación.

Subir fichero bigdump.php al hosting

Ya preparado el fichero bigdump, nos conectaremos con nuestro programa FTP a nuestro hosting y creamos una carpeta /tmp en la raíz.

Dentro de la carpeta /tmp subiremos el fichero bigdump.php y la base de datos a importar.

Lanzar BigDump

Una vez subidos los 2 ficheros, entraremos a la dirección de nuestra web + /tmp/bigdump.php. Es decir:

http://www.miweb.com/tmp/bigdump.php

Nos saldrá una imagen como la siguiente:

importar base de datos grandes en phpMyAdmin

Pulsamos en el botón empezar importación.

Esperamos el tiempo necesario para que se complete la importación de la base de datos. Este tiempo dependerá del tamaño de la base de datos, cuanto más grande sea, más tiempo esperaremos.

Una vez completado, nos aparecerá el siguiente mensaje:

importacion_hecha_bigdump

Ya tendremos la base de datos importada en nuestro hosting sin problemas de limitación del hosting ni nada por el estilo.

Espero que os sea útil 🙂 Si tenéis cualquier duda o problema, no dudéis en comentar. ¡Mucha suerte!