Cuando tratamos de importar una base de datos con phpMyAdmin es fácil que se exceda el tiempo máximo de ejecución si tenemos una base de datos pesada, me pasaba a menudo en Wampserver cuando hacia pruebas de mis sitios web. Pues bien, para aumentar el Maximum execution time en phpMyAdmin hay que editar el archivo config.inc.php que en mi caso está en wamp\apps\phpmyadmin2.11.6, lo abrimos con cualquier editor de texto y buscamos la línea:

$cfg['ExecTimeLimit']=300;

aumentamos al valor deseado o le ponemos un cero para que sea ilimitado:

$cfg['ExecTimeLimit']=0;

También es conveniente tener en cuenta el tiempo máximo de ejecución para php y los límites de memoria máximos y el tamaño de los ficheros a subir, para ello se edita php.ini con los valores deseados, por defecto son éstos:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; Podemos subirlo a 300 por ejemplo
max_input_time = 60 ; Podemos subirlo a 600 por ejemplo.
memory_limit = 8M ; Podemos subirlo a 200 por ejemplo, dependiendo de nuestro equipo

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;

; Maximum size of POST data that PHP will accept.
post_max_size = 8M ; podemos subirlo a 50M por ejemplo

upload_max_filesize = 2M ; subirlo a 20M por ejemplo

Si tienes el servidor XAMPP instalado

  1. Localice el archivo php.ini que está situado en el directorio de instalación de XAMPP \php\php.ini (normalmente en C:\xampp\php\php.ini)
  2. Abra php.ini con Notepad o cualquier otro editor de texto.
  3. Localizar la línea que contiene: max_execution_time e incremente el valor de 30 a 300 por ejemplo.
  4. Guarde y reinicie el servidor Apache web desde el panel de control de XAMPP.

De todas formas
Por supuesto, éstos parámetros los podemos ajustar en un servidor local pero no en un hosting compartido, a no ser que tengas contratado un servidor para ti solito... y en ese caso la mejor forma de importar y exportar base de datos grandes es subiéndola por ftp e importándola directamente desde la consola mysql por ssh (para experimentados en el tema) o de forma fácil usando BigDump.

Categorías: 

Comentarios

Lun, 15/06/2020 - 00:32

Importar base de datos grande.

Hola, estoy teniendo problemas con una base de datos grande y me sale el siguiente mensaje en el phpMyadmin al intentar importar:

tiempo de ejecución del script agotado; si desea completar la importación, reenvíe el mismo archivo y la importación continuará

La base de datos pesa unos 500mb, a ver si me podéis ayudar. Gracias.

Lun, 15/06/2020 - 00:54

Si la importación la quieres hacer en remoto prueba con BigDum, es un script precisamente para eso, para bases de datos pesadas.

Si es en local y en Windows puedes probar desde la consola de comandos Ms-dos:

Estando en la consola de linea de comandos acceder a la ubicación de mysql:

cd c:\wamp\mysql\bin

Luego ejecutamos:

mysql.exe -use namebasedatos -u root -p

donde namebasedatos debes sustituirla por el nombre de tu base de datos y root por tu usario (normalmente root en local). A continuación tienes que introducir la contraseña y mostrará ésto en la consola:

mysql>

Ahora es cuando es cuando ejecutaremos el proceso de importación con la siguiente linea:

mysql> source c:\wamp\pypmyadmin\upload\miFichero.sql;

Observa que en el ejemplo tenemos wampserver como servidor, ésta ruta cambiará si es otro el servidor como Xampp.

Espero te sirva.