Cómo comprobar y reparar tablas de bases de datos corruptas. Imprimir

  • 0

A veces, tu sitio web puede dejar de funcionar repentinamente, mostrar páginas en blanco, errores de conexión a la base de datos o advertencias indicando que falta información. Una de las causas más comunes de esto es una tabla que falla en una base de datos corrupta.

¿Por qué se corrompe una tabla? Generalmente ocurre por una interrupción abrupta mientras el servidor estaba guardando datos (por ejemplo, si un script se cuelga a la mitad de una actualización masiva, si se agota el espacio en disco de tu cuenta o por un pico extremo de recursos).

Afortunadamente, cPanel y MySQL incluyen herramientas integradas para diagnosticar y reparar estos daños en cuestión de segundos. Aquí te enseñamos cómo usarlas.

Método 1: Herramienta de Reparación de cPanel (Recomendado)

Esta es la forma más rápida y segura de comprobar y reparar toda tu base de datos con un par de clics, sin necesidad de entrar a ver el código o las tablas individuales.

Paso A: Comprobar si hay errores.                                                                                             

  1. Inicia sesión en tu cPanel.

  2. Dirígete a la sección Bases de datos y haz clic en Bases de datos MySQL.

  3. Desplázate hacia abajo hasta encontrar la sección llamada Modificar bases de datos (Modify Databases).

  4. En el menú desplegable Comprobar base de datos (Check Database), selecciona el nombre de la base de datos que presenta problemas.

  5. Haz clic en el botón Comprobar base de datos.


El sistema ejecutará un escaneo y te mostrará un reporte. Si al final de la lista de tablas ves un mensaje verde que dice "OK, tu base de datos está sana". Si ves advertencias o errores en rojo, debes pasar al Paso B.

Paso B: Reparar la base de datos

  1. Regresa a la página anterior de Bases de datos MySQL.

  2. En la misma sección, busca el menú desplegable Reparar base de datos (Repair Database).

  3. Selecciona la base de datos dañada y haz clic en el botón Reparar base de datos.

  4. El sistema intentará arreglar la estructura y los índices de las tablas dañadas automáticamente.



Método 2: Reparación específica desde phpMyAdmin

Si prefieres tener más control o solo necesitas arreglar una tabla en concreto sin escanear toda la base de datos (ideal para bases de datos muy grandes), puedes usar phpMyAdmin:

  1. En tu cPanel, ve a la sección Bases de datos y abre phpMyAdmin.

  2. Haz clic sobre el nombre de tu base de datos en la columna de la izquierda.

  3. En la lista de tablas (a la derecha), busca la tabla que sospechas que está fallando (phpMyAdmin a veces muestra la etiqueta "en uso" o un tamaño de archivo incorrecto en tablas corruptas).

  4. Marca la casilla de verificación situada a la izquierda del nombre de esa tabla (o marca varias si lo necesitas).

  5. Desplázate hasta el final de la lista y abre el menú desplegable que dice Para los elementos que están marcados: (With selected:).

  6. Selecciona primero Revisar la tabla (Check table). Si arroja error, vuelve a marcar la tabla y selecciona Reparar la tabla (Repair table).

Una nota importante sobre el motor de tu base de datos (InnoDB vs MyISAM)

Al intentar reparar una tabla, es posible que el sistema te devuelva un mensaje como este: The storage engine for the table doesn't support repair.

¡No entres en pánico! Esto es completamente normal y, de hecho, es una buena noticia.

Como explicamos en nuestra guía de [Diferencias entre InnoDB y MyISAM: ¿Cuál usar y cómo cambiar el motor?], las herramientas tradicionales de "Reparar tabla" (el comando REPAIR TABLE) fueron diseñadas para el antiguo motor MyISAM, que era muy propenso a corromperse.

Si utilizas el motor moderno InnoDB (el estándar actual para WordPress y tiendas online), este no admite el comando manual de reparación porque tiene su propio sistema de auto-recuperación.

  • Si una tabla InnoDB sufre un fallo menor, el motor utilizará sus propios registros internos para repararse sola de forma silenciosa la próxima vez que intentes acceder a ella.

¿Qué pasa si mi base de datos InnoDB está severamente dañada y no arranca? Si la auto-recuperación de InnoDB no logra solucionar el problema y tu sitio sigue caído por errores de base de datos, significa que la corrupción es profunda. En este escenario, la única solución viable es restaurar una copia de seguridad.

¡Para eso estamos nosotros! Abre un ticket de soporte inmediatamente. Nuestro equipo técnico revisará los registros del servidor y, de ser necesario, restaurará la última copia de seguridad automática de tu base de datos para que tu sitio vuelva a estar en línea sin perder información valiosa.

 


¿Fue útil la respuesta?

« Atrás