xprom
Usuario Novato
Usuario Novato

Hace unas semanas que tengo un problema en mi sitio realizado con PHPNuke. Al no encontrar solucion para este problema (que creo que es originado en mi@) decidi borrar por completo el sitio web y volver a subirlo, no sin antes hacer un backuo de la base de datos.
Luego de subir por FTP todos los archivos que conforman el sitio, decido crear la base de datos en phpmyadmin usando el backup pero me da este error:

Fatal error: Allowed memory size of 4194304 bytes exhausted (tried to allocate 935745 bytes) in /home/phpmyadmin/read_dump.php on line 112


Alguien puede decirme a que se refiere y mas importante... como hago para poder introducir los datos del backup de mi base de datos??
muchas gracias...

pira0
Usuario habitual
Usuario habitual

Bueno la solución a ese problema no está en tus manos.

Los scripts pueden manejar un numero limitado de bytes (que en tu caso parecen ser 4194304, o lo que es lo mismo 4Mb)

Esta propiedad está definida en php.ini (que tu no puedes controlar)

<snip>
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 8000;
Máximo tiempo de ejecucion de los scripts en segundos
memory_limit = 8M; Cantidad máxima de memoria que el script puede consumir
</snip>

Como tu backup es mas grande que el límite máximo, te da ese error.
La solución,....
Bueno,....
Edita tu archivo de backup y sesgalo, cortalo en pedazos mas pequeños que 4Mb que parece ser el máximo permitido y mandalos a traves de phpmyadmin como has intentado hasta ahora.


Espero que te funcione.

xprom
Usuario Novato
Usuario Novato

no entiendo sobre la programacion mysql, asique no entiendo bien donde cortar el texto del backup como para ir subiendolo por partes. De la forma que lo intento, me da un error de sintaxis. Podrias decirme un orden logico en donde ir cortando el backup?

pira0
Usuario habitual
Usuario habitual

Si bueno eso es facil, lo unico que es un archivo muy grande.

Puedes hacer lo siguiente.
Para cortar puedes cortar por donde quieras.
Bueno por donde quieras no...

A ver,..
Basicamente la estructura supongo que será algo asi.

empezará con un
CREATE TABLE ........
y luego un monton de lineas con los distintos campos.

Despues si hay datos pondra un monton delineas del estilo
INSERT INTO..... ...... ...;

y despues otro CREATE TABLE y así hasta el final.
(nose si me explico bien)


Puedes cortar, o bien despues de cualquier ; de los INSERT INTO, o bien justo antes de un CREATE TABLE.

Espero que te sirva esta unpoco embrollosa explicación.
Ya me diras...



xprom
Usuario Novato
Usuario Novato

estoy intentando actuar como autodidacta en esto de mysql y descubri mucho de lo que me acabas de mencionar. Ahora, creo que el inconveniente es que tengo el archivo backup en formato txt y completamente desordenado, es decir, con "saltos de lineas" donde creo que no corresponden. Puede ser que eso me ocasione un problema de sintaxis? porque intenté subir partes del archivo tal como me explicaste y sigo obteniendo errores de sintaxis

Por ejemplo: el archvo mysql original dice:

#
# Table structure for table 'nuke_access'
#

CREATE TABLE nuke_access (
access_id int(10) NOT NULL auto_increment,
access_title varchar(20) default NULL,
PRIMARY KEY (access_id)
) TYPE=MyISAM;

#
# Dumping data for table 'nuke_access'
#

INSERT INTO nuke_access VALUES (-1,'Deleted');
INSERT INTO nuke_access VALUES (1,'User');
INSERT INTO nuke_access VALUES (2,'Moderator');
INSERT INTO nuke_access VALUES (3,'Super Moderator');
INSERT INTO nuke_access VALUES (4,'Administrator');



mientras que en el backup que yo tengo aparece de la siguiente forma: (espero que aqui se respeten los saltos de lineas tal como aparecen el el txt)


# # Table structure for
table 'nuke_access' # CREATE TABLE nuke_access ( access_id int(10) NOT NULL
auto_increment, access_title varchar(20), PRIMARY KEY (access_id) ); # # Dumping
data for table 'nuke_access' # INSERT INTO nuke_access VALUES ( '-1',
'Deleted'); INSERT INTO nuke_access VALUES ( '1', 'User'); INSERT INTO
nuke_access VALUES ( '2', 'Moderator'); INSERT INTO nuke_access VALUES ( '3',
'Super Moderator'); INSERT INTO nuke_access VALUES ( '4', 'Administrator');



es posible que esto origine el problema de sintaxis? y si es asi... tengo que arreglarlo de forma manual al txt completo????

muchas gracias por tu respuesta

pira0
Usuario habitual
Usuario habitual

Mira, lo importante en principio es que al final de cada sentencia haya un ;

Por ejemplo
CREATE TABLE......
....
.... Definición de los campos
....
....

) TYPE=MyISAM;
INSERT INTO .................. ;

Si eso se respeta en principio da lo mismo que esten linea linea o todos escritos seguidos (es lo mismo en el PHP).

Lo que no me queda claro es como vuelcas.
Lo suyo es que copies un pedazo grande de texto y lo pegues en la ventana (en el recuadro que sale) del phpmyadmin.
Fíjate en el principio de lo que pones,...
Suelen venir comentarios (empiezan por una #)

Puede que algun comentario no tenga por lo que sea la # al principio o algo asi.
Yo omitiria todo lo que haya antes de la primera sentencia CREATE TABLE

Luego buscaría un punto y coma y copiaría ese tramo (desde antes del CREATE TABLE hasta el

Luego desde ahi hasta despues de otro ;
y asi hasta que hayas pasado todo al mysql...

Intentalo y ya me dirás
eso si,...
cuando te falle fijate que no haya ya creado alguna tabla porque al empezar de nuevo te dara un error (la tabla ya existe)

Venga que poco a poco nos acercamos a la solución...

xprom
Usuario Novato
Usuario Novato

El problema lo generaban los # porque al omitir esas lineas estoy subiendo de a poco todo mysql y sin problemas!! muchas gracias

espero que no se presente ningun otro inconveniente, caso contrario vuelvo a pedir tu ayuda...

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 17/Sep/2009, 23:52
tHeEkiZdeH NoSetup.org22kSep/09
Por: , el 18/Dic/2011, 23:54
morrit chavp12kDec/11
Por: , el 21/Abr/2010, 03:03
pirri89 Torry_II13kApr/10
Por: User 6189948, el 22/Mar/2010, 17:40
User 6189948 aerialss88 GestionXls52kMar/10
Por: , el 28/Ene/2010, 00:06
logitech92 conejoAe7 aerialss8839kJan/10