MySQL - Copia de seguridad a base MySQL con campos BLOB

 
Vista:
Imágen de perfil de Ferney
Val: 21
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por Ferney (11 intervenciones) el 15/02/2021 16:58:39
Hola a todos.
Muchas gracias por detenerse aquí para ayudar.
Tengo una base de datos en MySQL y en una de sus tablas hay cuatro campos BLOB.
El problema es que no deja exportar ni importar esta tabla (las demás si).
Probé con un registro o Tupla, eliminando los datos BLOB y si la deja exportar por lo cual se que el problema son estos campos.
Como puedo impártalos y exportarlos para cambiar la base a otro hosting?
Muchas gracias por cualquier colaboración que me puedan aportar y buen día a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ferney
Val: 21
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por Ferney (11 intervenciones) el 15/02/2021 21:33:34
Hola.
Muchas gracias por la respuesta.
No lo he probado, voy a intentar.
Muchas Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ferney
Val: 21
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por Ferney (11 intervenciones) el 17/02/2021 17:31:45
Hola.
Ya probé con mysqldump y con MySQL Workbench y en ninguna deja. por lo general siempre sale error de archivo roto en los que tienen ese campo blob.
Con mysqldump solopasa los que no tiene nada en el campo blob.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por joel (231 intervenciones) el 17/02/2021 17:50:15
Hola Ferney, en el archivo esta el contenido del campo blob?

Exactamente que error te da la importarlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Ferney
Val: 21
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por Ferney (11 intervenciones) el 17/02/2021 20:26:54
Hola Joel, gracias por responder.
La tabla contiene 4 campos blob donde guarda una imagen, si esa imagen la descargo lo descarga en un archivo .bin con el texto creería hexadecimal.
Pero al exportar la tabla, dependiendo por donde lo haga, sale algo asi:
1. Al exportar la base la guarda bien, pero al importarla saca el error: #2006 - MySQL server has gone away y no importa nada.
2. Si lo hago por mysqldump, la exporta, pero al importrala solo guarda los registros donde esos campos estan en blanco.
3. por MySQL Workbench aveces ni abre la tabla, o si la abre, queda incompleta y al importarla sale tambien el error MySQL server has gone away. y solo importa las tablas antes de la que contiene los blob.

No se que mas hacer, aunque se me ocurre descargar los archivos blob desde php, nombrarlos con el id de la tupla, borrar estos campos, migrarla y por programación volver a subirlos donde el id sea igual al nombre del archivo sin el .bin. (Esto tendria que probarlo porque nunca lo he hecho).
No se que opinen. Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por joel (231 intervenciones) el 18/02/2021 07:54:13
Prueba a amplicar el valor de la variable max_allowed_packet de 8 a 16 o 32 megas en el archivo my.cnf

algo así:
1
2
[mysqld]
max_allowed_packet=16M

Reinicias mysql y vuelves a probar, pero siempre desde la consola, nunca mediante las aplicaciones

Ya nos comentaras...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Ferney
Val: 21
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por Ferney (11 intervenciones) el 18/02/2021 14:09:55
Buen día Joel.
Hice lo que me comentaste y efectivamente funciono, aunque en mi servidor se llama my.ini, busque el max_allowed_packet y cambie el valor de 1 a 32, reinicie servicios, la tabla subió perfectamente.
Le agradezco demasiado esta ayuda, era una tontearía, pero si uno no la sabe, se convierte en un gran problema.
Mil y mil gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por joel (231 intervenciones) el 18/02/2021 14:17:02
Ha, perfecto!!! me alegro que te haya servido!!!

Gracias por comentarlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Ferney
Val: 21
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Copia de seguridad a base MySQL con campos BLOB

Publicado por Ferney (11 intervenciones) el 18/02/2021 14:12:43
Ahora como doy por solucionada la pregunta? jejejeje...
y como le doy puntos?...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar