Página 1 de 1

Importar base de datos grande a tu servidor

Publicado: 08 Abr 2011, 21:56
por OsKiTaR
Uno de los errores más comunes al importar una base de datos "madurita" con phpmyadmin es este:
Fatal error: Maximum execution time of 300 seconds exceeded in....

Si preguntas la mayoría te dirán que es problema del archivo php.ini, concretamente de la variable max_execution_time = 30; que define el tiempo máximo de ejecución. Pero si cambiamos el valor mismo de esa variable no solucionaremos este problema, el problema real nos lo dá phpmyadmin (normalmente casi todos lo tenemos lo usemos o no) y se debe a una variable que está en el archivo config.inc.php donde tenemos que buscar esta variable:

Código: Seleccionar todo

$cfg[’ExecTimeLimit’] = 300;
(si la varíable no existe crearla tu mismo)

y sustituirla por esta:

Código: Seleccionar todo

$cfg[’ExecTimeLimit’] = 3600
Así cambiamos de 5minutos a 1 hora el tiempo máximo de ejecución. Luego deberíamos reiniciar los servicios para que tenga efecto el cambio.

Y ahora explicaré a que se debe el problema para los más perdidos, es sencillo, la base de datos es lo suficientemente grande como para que el servidor tarde más de el tiempo definido en ese archivo en procesarla, por lo tanto el límite de tiempo bloquea la petición a medio hacer, una solución alternativa es ir poniendo poco a poco la base de datos en muchas consultas sql o usar alguna aplicación como bigdump (un script que te sube la base de datos poco a poco automáticamente para que no haya problemas)


Tutorial sacado de : Coloreatuforo. Realizado por: Juanla.