Página 1 de 1

¿Qué dato guarda la tabla phpbb_search_wordmatch?

Publicado: 07 Abr 2020, 22:42
por karbiko

Hola, mis datos en mi firma.... aunque ahora tengo un problema que no logro resolver..

A ver si subiendo una copia de base de datos puedo restablecer mi foro a antes de intentar actualizar y joderse de una manera que no logro solventar....

Bueno, pues mi duda viene dada porque analizando la estructura de mi copia de bbdd (735 Mb), resulta que casi la mitad de ese espacio está en la tabla phpbb_search_wordmatch, cuyo tamaño extrayendo todo su contenido a un archivo sql es de casi 200 Mb..

¿Es el índice de las consultas? Porque si así fuera, entiendo que podría "vaciar" esa tabla (no subir su contenido y dejarla vacía) y luego reconstruir el índice desde el ACP..

Es que con el archivo de la bbdd tan grande que tengo no consigo subirla al hosting con bigdump,,,

Y otra forma alternativa ya se me escapa a mis conocimientos...

Saludos y gracias por estar ahí!!


¿Qué dato guarda la tabla phpbb_search_wordmatch?

Publicado: 07 Abr 2020, 22:53
por J_Sparrow

@picaron, @AbaddonOrmuz y alguno mas te dirán que uses la consola de tu servidor si puedes acceder a ella. Por el Foro hay una explicación de como subir desde la consola del sistema una Base de Datos.
Como yo no tenía acceso o no sabía como hacerlo, pues utilicé (para Local) MySQLDumper-master, es la leche.
Pero igual te recomiendan algo mejor.


¿Qué dato guarda la tabla phpbb_search_wordmatch?

Publicado: 07 Abr 2020, 23:14
por AlfredoRamos

@J_Sparrow pues sí, yo recomendaría usar la línea de comandos porque es más sencillo cuando la aprendes a usar :D aunque entiendo que no todos puedan o quieran usarla, ya sea porque no tienen esa opción o por temor de estropear algo, o cualquier otra razón.

@karbiko Si, esa tabla almacena las búsquedas, y efectivamente como bien comentas, puedes reconstruirla después.

Checa si con MySQLDumper como comenta @J_Sparrow puedes hacerlo, porque fuera de esas dos opciones, no conozco más herramientas de ese tipo.

Si quieres reducir el tamaño de tu base de datos para resubirla, puedes intentar vaciar esa tabla o simplemente no incluirla en tu copia de seguridad sólo asegurate de que la estructura exista.

Adicionalmente podrías vaciar la tabla de sesiones, aunque eso desconectaría a todos los usuarios que tienen una sesión activa. Además de que, para asegurarse de que no se llene de nuevo mientras haces la copia, el foro debería ser inaccesible para los usuarios.

Otra opción es usar una conexión MySQL remota, la mayoría de los hostings modernos tienen esta opción. Eso te permitiría conectarte a través de la línea de comandos ( :lol: ) o con herramientas como MySQL Workbench.

Para usar esa opción tienes que habilitar las conexiones remotas por MySQL en el panel de control del hosting (cPanel, Plesk, etc), y añadir tu IP a la lista blanca, que es la encargada de dar acceso únicamente a las dichas IPs, y por default por lo regular se encuentran ahí la(s) IP(s) de tu servidor.


¿Qué dato guarda la tabla phpbb_search_wordmatch?

Publicado: 07 Abr 2020, 23:41
por picaron

Hola @karbiko, entiendo que el problema es que al ser tan grande la BD se sobrepasa el tiempo de ejecución al restaurarla mediante phpMyAdmin en tu hosting.

A ver
¿Tienes instalado XAMPP o similar?
¿En tu hosting tienes disponible phpMyAdmin?

Pues te indico un método un poco tedioso, pero que te debe de funcionar.

Importa la copia de la BD en XAMPP echando mano del la consola (Shell) con la siguiente instrucción (da igual el tamaño que tenga)
mysql -u TUUSUARIO-p -h localhost TUBASEDEDATOS < backup.sql

Desde phpMyAdmin de XAMPP, exporta "porciones" de la BD seleccionando las tablas necesarias para que el tamaño resultante si que lo admita el phpMyAdmin de tu hosting.

Imagen

Obtendrás varios archivos de exportación, cada uno con un numero de tablas diferente, pero así, si que podrás restablecer la BD por completo, restaurándolos uno a uno en tu hosting.

Obviamente, mientras realizas el proceso, tu foro debe de ser totalmente inaccesible a los usuarios.

Es una explicación muy escueta, coméntame si tienes dudas.

Edito:
Te recomiendo que te cerciores de que tu copia de respaldo de 735 Mb, cumple con estos requisitos.
Optimizar tiempo y ciclos de R/W de disco duro al Restaurar Base de Datos