Página 1 de 1

Error al restaurar base de datos

Publicado: 12 Oct 2010, 21:15
por isaaclg
Buenas.

Voy a cambiar mi web de servidor, y antes estoy haciendo unas pruebas.

EL caso es que al restaurar la base de datos del foro, me da un error.

El backup lo hago asi: mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql
Y luego la restauro asi: mysql --password=miclave --user=miuser mibase < archivo.sql

Y el error es este:
ERROR 1062 (23000) at line 2257: Duplicate entry '?' for key 2

Alguien sabe porque? El backup lo hice despues de haber depurado los residuos de la db, e incluso cerre el foro mientras lo hacia.

Alguna idea? Nunca me dieron problemas estos comandos

Error al restaurar base de datos

Publicado: 12 Oct 2010, 21:35
por exau
¡Qué extraño ese procedimiento! :shock:

Solo quisiera que me aclares, ¿estás usando el MySQLDumper para el backup?

Saludos,

Re: Error al restaurar base de datos

Publicado: 12 Oct 2010, 22:02
por HuanManwe
el problema no son los comandos sino la codificación de las tablas. deberían ser todas con encoding=utf-8

El backup deberías hacerlo vía phpMyAdmin, así es más gráfico, aunque con comandos puedes afinar mucho más, si sabes qué parámetros usar.

Re: Error al restaurar base de datos

Publicado: 12 Oct 2010, 22:08
por exau
HuanManwe escribió:el problema no son los comandos sino la codificación de las tablas. deberían ser todas con encoding=utf-8

El backup deberías hacerlo vía phpMyAdmin, así es más gráfico, aunque con comandos puedes afinar mucho más, si sabes qué parámetros usar.
¿Ya viste su web? Su base de datos debe ser muy grande :shock: ¿soportará el backup el phpMyAdmin?

Error al restaurar base de datos

Publicado: 12 Oct 2010, 22:12
por leviatan21
isaaclg escribió:Y el error es este:
ERROR 1062 (23000) at line 2257: Duplicate entry '?' for key 2
Habría que ver en que tabla da ese error.
generalmente se da en las tablas de búsqueda, sería bueno que las vacíes antes de hacer el backup, no solo te evitarás ese problema, sino que harás el backup entre un 30% y un 50% mas liviano

Re: Error al restaurar base de datos

Publicado: 12 Oct 2010, 22:18
por isaaclg
Es un procedimiento normal, llevo usandola desde hace años y nunca me dio este tipo de problemas. Ademas va rapidisimo, por eso lo hago asi.
No uso MySQLDumper, solo los comandos de arriba, uno para hacer backup y otro para restaurarlo.

Hace mucho tiempo desestime la posibilidad de hacer el backup con phpmyadmin, la DB es muy grande, ocupa 1,8 GB, no creo que pueda hacerlo asi. Podria intentarlo ya que tambien el server es mas pontente que el que usaba hace años.
Empece a usar los comandos por eso, porque con phpmyadmin no podia restaurar nunca la DB, asi que use los comandos para las dos cosas, ademas de que lo hace rapidisimo.

Todas las tablas por lo que veo estan en "Cotejamiento" utf8_bin

Por dar alguna pista. Cuando ejecuto el comando para restaurar la db en el nuevo server, tarda un ratito en dar el error, porque si que consigue restaurar muchas tablas, pero se queda en "phpbb_search_wordlist".

Alguna idea?

Re: Error al restaurar base de datos

Publicado: 12 Oct 2010, 22:41
por leviatan21
Lee mi respuesta !

Re: Error al restaurar base de datos

Publicado: 12 Oct 2010, 23:26
por isaaclg
leviatan21 escribió:Lee mi respuesta !
No habia leido tu respuesta antes de escribir, pero en mi respuesta sale el nombre de la tabla que parece dar el problema.

No pasa nada por vaciar la tabla phpbb_search_wordlist? Que es exactamente esa tabla? No tiene nada que ver con el indice de busqueda?

Error al restaurar base de datos

Publicado: 13 Oct 2010, 02:22
por isaaclg
Bueno, tengo algunas novedades.

Como la tabla que fallaba era la llamada phpbb_search_wordlist, he echo un backup del resto de tablas y lo he restaurado, ha funcionado bien sin errores.
Probe el foro y parecia ir bien, pero al ir al la zona de indice de busqueda en la admin daba error justo de la tabla phpbb_search_wordlist. Asi que probe a restaurarla, dio otra vez el error ERROR 1062 (23000) at line 41: Duplicate entry '?' for key 2 . Pero aun asi, me creo la tabla en DB. Ahora ya no da error en la opcion indice de busqueda, lo que pasa es que aparecen menos palabras indexadas, mas abajo la captura.
Se ve la diferencia no? Alguna idea sobre como restaurar todo el indice de busqueda?

Re: Error al restaurar base de datos

Publicado: 13 Oct 2010, 04:35
por leviatan21
Elimina el índice actual y vuelve a generarlo, es un procedimiento que puede demorar mucho tiempo, inclusive mas de 24 horas, pero depende mucho de tu base y tu servidor.
Mientras se regenera el indice, no cierres las ventanas, y si por algún problema se cierra o cae en algún tipo de error, vuelve al ACP y te permitirá continuar desde donde se quedó la última vez

Re: Error al restaurar base de datos

Publicado: 13 Oct 2010, 10:54
por isaaclg
Es la unica forma? Creo que la ultima vez crear el indice de busqueda me llevo 1 semana y eso que lo hicel desde mi PC de casa.

Re: Error al restaurar base de datos

Publicado: 13 Oct 2010, 16:54
por leviatan21
Al menos yo, no conozco otra forma. :oops:

Re: Error al restaurar base de datos

Publicado: 13 Oct 2010, 17:02
por isaaclg
He iniciado la creacion del indice otra vez, todavia esta en ello, a ver que tal va. Por el momento esto era una prueba antes de hacer el cambio real de server.
Una pregunta, el foro puede estar activo y funcionando mientras se crea el indice de busqueda? o tendria que estar desactivado?

Re: Error al restaurar base de datos

Publicado: 13 Oct 2010, 17:18
por leviatan21
isaaclg escribió:He iniciado la creacion del indice otra vez, todavia esta en ello, a ver que tal va. Por el momento esto era una prueba antes de hacer el cambio real de server.
Una pregunta, el foro puede estar activo y funcionando mientras se crea el indice de busqueda? o tendria que estar desactivado?
El foro puede estar activo, no hay problemas con eso, sólo notarás que está un poco mas lento, eso es todo.
Si la base de búsqueda es muy grande, puedes ajustar los parámetros para que se genere una base mas chica, si es que utilizas fulltext native:
ACP -> GENERAL : CONFIGURACIÓN DEL SERVIDOR : Configuración de búsqueda : Fulltext native
puedes agrandar el valor de Mínimo de caracteres y el del Umbral de palabra común

Re: Error al restaurar base de datos

Publicado: 13 Oct 2010, 22:53
por isaaclg
Bien, gracias por la info.

Al final no tardo tanto como esperaba, acabo por la tarde.
Esto era una prueba, ya mañana o pasado lo hare en real, ahora que ya se bien que pasos seguir para que todo funcione perfectamente.

Saludos