0 Comentarios

Para poder importar una BD MySQL de gran tamaño uno se encuentra con la restricción del phpMyAdmin que sólo permite importar BD de tamaño menor a 8MB, por ejemplo, en una instalación típica en un entorno local como LAMP.Para poder ampliar el tamaño permitido hay que efectuar un cambio en el archivo php.inipropio del intérprete PHP instalado.Usualmente este archivo se encuentra en la dirección de instalación:

XAMPP:...\xampp\php\php.ini
WampServer:...\wampp\php\php5.4.3\php.ini

Abrir con un editor de texto, como Notepad++, y editar la línea 735:

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 128M

Para que phpMyAdmin permita ficheros hasta del tamaño que asignemos a la variable post_max_size, en mi caso está 128MB.Las BDs de gran tamaño llevará mucho más tiempo importarlas, por lo que es conveniente también modificar la línea 440 de ese mismo archivo:

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30

Modificando max_execution_time se logra mayor tiempo de ejecución de un script, en la importación de la BD por ejemplo.Se puede designar los segundos que se quiera, pero no hace falta poner demasiado siendo que durante la importación si es que se llega al tiempo límite phpMyAdmin nos lo notifica:

Y al volver a importar la misma BD, el proceso continúa desde donde se detuvo.Otra opción a la hora de importar una BD de tamaño considerable es utilizando el script BigDump publicado bajo licencia GPL.Además si no se tiene acceso para modificar el archivo php.ini (normalmente en los hostings compartidos) esta es una buena opción.Descargar BigDump ver. 0.35b (beta) (12 KB ZIP archive)Una vez descargado, abrir el archivo bigdump.php con un editor de texto y agregar la información a la BD a la cual se desea importar:

$db_server = 'localhost';
$db_name = '';
$db_username = '';
$db_password = '';

$filename = ''; // Specify the dump filename to suppress the file selection dialog

En $filename se debe asignar el nombre de la BD a importar, subida a la raíz donde se está ejecutando el script.Ahora queda ejecutar el archivo bigdump.php directamente desde el navegador y empezar la importación.

Jose Silva

Software Engineer

Comentarios