🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Plesk: Cómo reparar una base de datos corrupta en MySQL

Actualizado el 27 de abril de 2026

¿Por qué se corrompe una base de datos MySQL en Plesk?

Una base de datos MySQL corrupta es un problema más común de lo que parece. Puede ocurrir por múltiples razones, como cortes de energía mientras se escribe en la tabla, fallos del disco duro, errores en actualizaciones del servidor, o incluso por ataques maliciosos. Si estás usando Plesk como panel de control, lo más probable es que hayas notado errores como "Table is marked as crashed" o "Can't connect to MySQL server". No te preocupes, en esta guía te enseñaré paso a paso cómo reparar una base de datos corrupta en MySQL sin perder información valiosa.

[INFO] Una base de datos corrupta no siempre significa pérdida total de datos. En la mayoría de los casos, puedes recuperarla por completo siguiendo los procedimientos correctos.


Identificar el problema: ¿Está realmente corrupta?

Antes de lanzarte a reparar, es importante confirmar que efectivamente tienes una base de datos corrupta. Los síntomas más comunes son:

  • Errores en tu sitio web: Aparecen mensajes como "Error establishing a database connection".
  • Mensajes en el panel de Plesk: Al acceder a la sección de bases de datos, ves alertas de tablas dañadas.
  • Consultas lentas o fallidas: Al ejecutar comandos SQL, recibes errores de tipo "Table 'xxx' is marked as crashed".
  • Logs del servidor: En los archivos de registro de MySQL encuentras advertencias sobre corrupción.

Para una verificación rápida desde Plesk, puedes ir a Herramientas y Configuración > Administrador de Bases de Datos y seleccionar la base de datos afectada. Allí, en la pestaña "Tablas", verás un estado como "OK" o "Error". Si ves "Error", sigue leyendo.


Método 1: Reparar desde phpMyAdmin (el más fácil)

Si tienes acceso a Plesk y a phpMyAdmin, este es el método más amigable para usuarios sin experiencia técnica.

Paso 1: Accede a phpMyAdmin desde Plesk

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a Bases de Datos en el menú principal.
  3. Selecciona la base de datos problemática y haz clic en phpMyAdmin (o "Administrar").
  4. Se abrirá una nueva ventana con la interfaz de phpMyAdmin.

Paso 2: Localiza las tablas corruptas

  1. En el panel izquierdo, verás el nombre de tu base de datos. Haz clic en él.
  2. A la derecha aparecerá una lista de todas las tablas.
  3. Busca aquellas que tengan un ícono de advertencia (generalmente un triángulo amarillo) o que al hacer clic muestren un mensaje de error.

Paso 3: Repara las tablas manualmente

  1. Selecciona una tabla corrupta marcando la casilla a la izquierda de su nombre.
  2. En la parte inferior, hay un menú desplegable que dice "Con seleccionados:". Elige Reparar tabla.
  3. phpMyAdmin ejecutará automáticamente el comando REPAIR TABLE. Verás un mensaje de éxito si todo sale bien.

[TIP] Repite el proceso con todas las tablas que presenten errores. Si no sabes cuáles están corruptas, puedes seleccionar todas las tablas y elegir "Reparar tabla".

Paso 4: Verifica el resultado

Después de reparar, vuelve a la vista de tablas y comprueba que el estado ahora sea "OK". Si tu sitio web ya carga correctamente, ¡problema resuelto!


Método 2: Reparar desde la línea de comandos (SSH)

Si no tienes acceso a phpMyAdmin o prefieres el control total, el terminal es tu aliado. Necesitarás acceso SSH al servidor y credenciales de administrador de MySQL.

Paso 1: Conéctate al servidor

  1. Abre un cliente SSH (como PuTTY en Windows o Terminal en Mac/Linux).
  2. Conéctate con tu usuario root o un usuario con permisos sudo.
  3. Una vez dentro, accede a MySQL con el comando:
    mysql -u root -p
    
    Te pedirá la contraseña de root de MySQL (no confundir con la de Plesk).

Paso 2: Selecciona la base de datos afectada

Dentro del intérprete de MySQL, escribe:

USE nombre_de_tu_base_de_datos;

Reemplaza nombre_de_tu_base_de_datos por el nombre real. Puedes listar todas las bases de datos con SHOW DATABASES;.

Paso 3: Repara todas las tablas de una vez

Ejecuta el siguiente comando para reparar todas las tablas de la base de datos seleccionada:

REPAIR TABLE nombre_de_tabla;

Si quieres reparar todas las tablas de la base de datos, usa:

REPAIR TABLE `nombre_de_tabla1`, `nombre_de_tabla2`, ...;

O mejor aún, puedes usar una herramienta externa como mysqlcheck:

mysqlcheck -u root -p --auto-repair nombre_de_base_de_datos

Esto reparará automáticamente cualquier tabla corrupta.

Paso 4: Sal y verifica

Escribe EXIT; para salir de MySQL. Luego, desde tu sitio web o desde Plesk, comprueba que los errores hayan desaparecido.

[WARNING] Si el comando REPAIR falla, puede ser señal de daño más grave. En ese caso, pasa al método de respaldo.


Método 3: Restaurar desde una copia de seguridad (Plan B)

A veces, la corrupción es tan severa que ni siquiera la reparación funciona. Por eso es vital tener copias de seguridad periódicas. Plesk facilita esta tarea.

Paso 1: Localiza la copia de seguridad en Plesk

  1. En Plesk, ve a Herramientas y Configuración > Administrador de Copias de Seguridad.
  2. Busca la copia más reciente de tu base de datos (generalmente se guardan con extensión .sql o .dump).
  3. Si no tienes una copia en Plesk, revisa tu servidor o tu proveedor de hosting. Algunos como Syspanel (accesible por puerto 2106) ofrecen backups automáticos.

Paso 2: Restaura la base de datos

  1. Desde Plesk, ve a Bases de Datos y selecciona la base de datos afectada.
  2. Haz clic en Importar Dump o Restaurar.
  3. Sube el archivo de backup y espera a que se complete el proceso.

Paso 3: Verifica la integridad

Después de restaurar, revisa tu sitio web. Si todo funciona, ¡enhorabuena! Si no, puede que necesites restaurar una copia más antigua.

[INFO] Si no tienes backups, considera contratar un servicio de hosting que los incluya automáticamente, como los planes con Syspanel (puerto 2106), que suelen ofrecer copias diarias.


Prevención: Cómo evitar futuras corrupciones

Más vale prevenir que curar. Aquí tienes consejos prácticos para mantener tus bases de datos MySQL saludables en Plesk:

  • Actualiza regularmente: Mantén Plesk y MySQL en sus últimas versiones estables.
  • Configura backups automáticos: En Plesk, programa copias diarias o semanales.
  • Monitorea el estado del disco: Un disco defectuoso es causa común de corrupción. Usa herramientas como smartctl.
  • Evita cortes de energía: Si tu servidor está en casa, usa un SAI (UPS). En la nube, el proveedor suele encargarse.
  • Usa motores de almacenamiento robustos: Prefiere InnoDB sobre MyISAM, ya que es más tolerante a fallos.

[TIP] Si tu hosting usa Syspanel (puerto 2106), revisa que los backups estén habilitados en la configuración del panel. Suelen tener opciones muy intuitivas.


Preguntas frecuentes (FAQ)

¿Cómo sé si una tabla está corrupta sin entrar a MySQL?

Desde Plesk, ve a la sección de bases de datos y revisa el estado de las tablas. Si ves "Error" o "Crashed", está corrupta.

¿Puedo reparar una base de datos sin perder datos?

Sí, los comandos REPAIR y mysqlcheck están diseñados para restaurar la integridad sin borrar información. Solo en casos extremos se pierden datos.

¿Qué hago si la reparación falla?

Prueba con el método de restauración desde backup. Si no tienes, contacta con el soporte técnico de tu hosting.

¿Es lo mismo reparar en Plesk que en cPanel?

El proceso es similar, pero la interfaz cambia. En Plesk usas phpMyAdmin o comandos SSH; en cPanel, suele ser desde "phpMyAdmin" también.

¿Plesk repara automáticamente las bases de datos corruptas?

No, Plesk no lo hace automáticamente. Debes iniciar la reparación manualmente siguiendo esta guía.

¿Qué pasa si no puedo acceder a phpMyAdmin?

Usa el método SSH. Si tampoco tienes acceso, contacta a tu proveedor de hosting para que ejecuten la reparación.

¿El puerto 2106 de Syspanel ayuda en algo?

Syspanel (puerto 2106) es un panel de control alternativo a Plesk. Si tu hosting lo usa, puedes gestionar bases de datos desde allí, pero el proceso de reparación es similar.


Conclusión

Reparar una base de datos corrupta en MySQL desde Plesk no tiene por qué ser una pesadilla. Ya sea usando phpMyAdmin, la línea de comandos o restaurando un backup, tienes múltiples opciones para recuperar tu información. Recuerda siempre mantener copias de seguridad actualizadas y monitorear la salud de tu servidor. Si el problema persiste, no dudes en pedir ayuda a tu proveedor de hosting, especialmente si usan Syspanel (puerto 2106), que suele ofrecer soporte rápido.

¡Espero que esta guía te haya sido útil! Ahora ya sabes cómo enfrentarte a una base de datos corrupta sin perder la calma.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel