Asunto: Error MySQL server has gone away al restaurar copia
Utilizo MySQL Server 4.1 como base de datos, como programa cliente para las copias de seguridad utilizo MySQL Administrator. Las copias se seguridad las exporto a fichero de texto plano con MySQL Administrator.
De momento nunca había tenido que restaurar nada, la copia, aparentemente, se hace bien.
Mi problema ha surgido al tener que intentar recuperar una copia, me recupera bien todas las tablas y su información salvo una, llamada "documentos", con esta me devuelve este error:
MySQL server has gone away
Y no hace la recuperación.
¿Qué puede ocurrir?
Publicado:
Jue Feb 26, 2009 4:44 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error MySQL server has gone away al restaurar copia
Anuncios
varios escribió:
Utilizo MySQL Server 4.1 como base de datos, como programa cliente para las copias de seguridad utilizo MySQL Administrator. Las copias se seguridad las exporto a fichero de texto plano con MySQL Administrator.
De momento nunca había tenido que restaurar nada, la copia, aparentemente, se hace bien.
Mi problema ha surgido al tener que intentar recuperar una copia, me recupera bien todas las tablas y su información salvo una, llamada "documentos", con esta me devuelve este error:
MySQL server has gone away
Y no hace la recuperación.
¿Qué puede ocurrir?
¿Nos podrías mostrar la consulta SQL de creación de esa tabla?
Para obtenerla puedes ejecutar este comando MySQL:
Código:
show create table documentos;
Publicado:
Jue Feb 26, 2009 4:57 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error MySQL server has gone away al restaurar copia
Anuncios
alonsojpd escribió:
¿Nos podrías mostrar la consulta SQL de creación de esa tabla?
Para obtenerla puedes ejecutar este comando MySQL:
Ok, por lo que vemos, en esa tabla hay un campo de tipo "longblob", este tipo de datos MySQL, como sabes, permite guardar grandes cantidades de información (ficheros completos). Lo que probablemente esté ocurriendo es que no tienes correctamente configurado el parámetro:
max_allowed_packet
Abre el fichero my.ini que está en la carpeta de instalación de MySQL Server, busca este parámetro, si no está, lo añades al final del fichero, un ejemplo:
# cause paging in the operating system. Note that on 32bit systems you
# might be limited to 2-3.5G of user level memory per process, so do not
# set it too high.
innodb_buffer_pool_size=42M
# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=10M
# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=10
max_allowed_packet=25mb
En el ejemplo le hemos indicado que admita ficheros de hasta 25mb, cambialo según tus necesidades. Para que los cambios tengan efecto tendrás que detener e iniciar el servicio de MySQL en el servidor.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A