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

Reparar base de datos MySQL en Plesk: guía rápida

Actualizado el 5 de diciembre de 2025

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

Si estás leyendo esto, probablemente has visto el temido mensaje de error al abrir tu web o al intentar acceder a phpMyAdmin: "Table is marked as crashed", "Can't open file" o simplemente una página en blanco. No te asustes. Es más común de lo que crees y tiene solución.

Una base datos corrupta plesk suele aparecer por cortes de luz, reinicios bruscos del servidor, falta de espacio en disco, o por errores al importar o exportar archivos SQL muy grandes. También puede ocurrir si el proceso de MySQL se detiene mientras se está escribiendo información.

La buena noticia es que, en la mayoría de los casos, puedes reparar mysql plesk sin perder ni un solo dato. En esta guía te explicaré paso a paso, con un lenguaje claro y directo, cómo diagnosticar y arreglar tablas dañadas usando las herramientas que ya tienes en Plesk y algunas líneas de comandos.


Antes de empezar: haz una copia de seguridad

Lo primero es lo primero. Antes de tocar nada, haz una copia de seguridad de la base de datos afectada. Aunque la reparación no suele borrar información, es mejor prevenir.

Cómo hacer una copia rápida desde Plesk

  1. Entra en tu panel de Plesk.
  2. Ve a Bases de datos.
  3. Localiza la base de datos que da problemas.
  4. Haz clic en el nombre de la base de datos.
  5. Pulsa el botón "Exportar dump" o "Descargar copia de seguridad" (depende de la versión).
  6. Guarda el archivo .sql en tu ordenador.

Si no puedes acceder a Plesk porque la web está caída, no pasa nada. La reparación se puede hacer por SSH sin necesidad de la interfaz gráfica.


Método 1: Reparar desde Plesk (interfaz gráfica)

Plesk incluye una herramienta integrada para reparar bases de datos. Es la opción más sencilla si no te sientes cómodo con la consola.

Pasos para reparar desde el panel

  1. Accede a Bases de datos en el menú principal.
  2. Selecciona la base de datos corrupta.
  3. En la pestaña "Tablas" verás un listado de todas las tablas.
  4. Marca las tablas que quieras revisar (si no sabes cuál falla, selecciónalas todas).
  5. En el menú desplegable de acciones, elige "Repair" (Reparar).
  6. Confirma la operación.

Plesk ejecutará automáticamente el comando REPAIR TABLE sobre las tablas seleccionadas. Si todo ha ido bien, verás un mensaje de éxito. Si alguna tabla no se puede reparar con este método, te mostrará un error y tendrás que pasar al método avanzado.

[INFO] Este método funciona tanto para tablas MyISAM como para InnoDB. Sin embargo, las tablas MyISAM son las que más se benefician de esta reparación, ya que son más propensas a corromperse.


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

Si el método gráfico no funciona o prefieres tener más control, usa SSH. No necesitas ser un experto, solo seguir los pasos al pie de la letra.

Paso 1: Conectarte al servidor

Abre tu terminal (en Windows puedes usar PuTTY) y conéctate con tu usuario root o con un usuario con permisos de administrador.

ssh usuario@tu-servidor.com

Paso 2: Acceder a MySQL

Una vez dentro, escribe:

mysql -u admin -p

Te pedirá la contraseña. Si no la recuerdas, puedes encontrarla en el archivo /etc/psa/.psa.shadow o en el panel de Plesk dentro de la sección de la base de datos.

Paso 3: Seleccionar la base de datos

USE nombre_de_tu_base_de_datos;

Paso 4: Reparar todas las tablas

Para reparar todas las tablas de golpe, ejecuta:

REPAIR TABLE nombre_tabla1, nombre_tabla2;

O si son muchas, puedes usar este truco para generar el comando automáticamente:

SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';

Copia el resultado y ejecútalo.

Comando alternativo para MyISAM

Si tus tablas son MyISAM (lo más común en sitios antiguos), puedes usar la herramienta externa myisamchk. Es más potente y puede recuperar tablas que el comando SQL no puede.

Primero, detén el servicio de MySQL:

service mysql stop

Luego, ejecuta:

myisamchk -r /var/lib/mysql/nombre_de_tu_base/nombre_de_tabla.MYI

Y para una verificación más profunda:

myisamchk -o /var/lib/mysql/nombre_de_tu_base/nombre_de_tabla.MYI

Finalmente, reinicia MySQL:

service mysql start

[WARNING] No ejecutes myisamchk mientras MySQL esté en funcionamiento. Puedes causar daños adicionales. Siempre detén el servicio antes.


Método 3: Reparar tablas InnoDB

Las tablas InnoDB son más resistentes, pero también pueden corromperse. El comando REPAIR TABLE no siempre funciona con ellas. En ese caso, tienes dos opciones:

Opción A: Forzar la recuperación

Edita el archivo de configuración de MySQL (/etc/mysql/my.cnf o /etc/my.cnf) y añade estas líneas:

[mysqld]
innodb_force_recovery = 1

Reinicia MySQL:

service mysql restart

Ahora intenta exportar la base de datos con mysqldump. Si funciona, elimina la base de datos y vuelve a importarla. Luego quita la línea innodb_force_recovery y reinicia de nuevo.

[WARNING] Este modo solo debe usarse para recuperar datos. No dejes el servidor con innodb_force_recovery activado, ya que MySQL funcionará en modo de solo lectura y limitado.

Opción B: Eliminar y recrear la tabla

Si la tabla está tan dañada que no se puede leer, la solución más limpia es borrarla y crearla de nuevo. Para ello:

  1. Exporta el resto de tablas que sí funcionan.
  2. Elimina la tabla corrupta:
DROP TABLE nombre_tabla;
  1. Vuelve a crearla con el script SQL original (el que usaste al principio).

¿Cómo saber qué tablas están corruptas?

Plesk te muestra un aviso en el panel cuando detecta tablas dañadas. Pero si no lo ves, puedes ejecutar:

mysqlcheck -u admin -p --check nombre_de_tu_base_de_datos

Este comando revisa todas las tablas y te indica cuáles tienen errores. Si ves algo como "Error: Table is marked as crashed", ya sabes cuál es.


Prevención: cómo evitar futuras corrupciones

Una vez que hayas reparado la base de datos, toma nota de estos consejos para que no vuelva a pasar:

  • Configura copias de seguridad automáticas en Plesk (semanal o diaria).
  • Asegúrate de tener espacio libre en disco. MySQL necesita espacio temporal para trabajar.
  • No apagues el servidor de forma brusca. Usa siempre comandos de apagado limpio.
  • Si usas tablas MyISAM, considera migrar a InnoDB. Es más robusto y tolerante a fallos.
  • Actualiza MySQL/PHP a versiones recientes. Las versiones viejas tienen bugs conocidos.

FAQ: Preguntas frecuentes

¿Puedo reparar una base de datos sin perder información?

Sí, en el 95% de los casos la reparación no borra datos. Las herramientas REPAIR TABLE y myisamchk están diseñadas para recuperar la mayor cantidad de información posible. Solo en casos extremos se pierden registros, y por eso es vital hacer una copia antes.

¿Qué hago si ni siquiera puedo acceder a Plesk?

Si el panel de Plesk no carga, conecta por SSH directamente. Las herramientas de línea de comandos funcionan independientemente de la interfaz web.

¿Cuánto tarda la reparación?

Depende del tamaño de la tabla. Una tabla pequeña (menos de 100 MB) se repara en segundos. Una tabla de varios GB puede tardar varios minutos. Ten paciencia.

¿Y si uso Syspanel en lugar de Plesk?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tu-servidor.com:2106). La ruta de las bases de datos suele ser la misma, y los comandos SQL funcionan igual. La única diferencia es que no tendrás la opción gráfica de reparación, así que tendrás que usar SSH sí o sí.

¿Puedo usar phpMyAdmin para reparar?

Sí. Plesk incluye phpMyAdmin. Entra en la base de datos, selecciona las tablas, y en el menú desplegable de la parte inferior elige "Reparar". Es otra alternativa rápida si no quieres usar la terminal.


Resumen rápido

Si tu web muestra errores de base de datos, no entres en pánico. Sigue esta secuencia:

  1. Haz una copia de seguridad de la base de datos.
  2. Intenta reparar desde Plesk (Bases de datos → Tablas → Repair).
  3. Si falla, usa SSH con REPAIR TABLE o myisamchk.
  4. Si es InnoDB, prueba con innodb_force_recovery.
  5. Revisa el espacio en disco y las copias de seguridad para prevenir futuros problemas.

Reparar una base datos corrupta plesk no es un proceso mágico, pero con estas herramientas y un poco de paciencia, la mayoría de las veces podrás recuperar tu web sin perder información. Y recuerda: la prevención es siempre la mejor estrategia. Configura backups automáticos y mantén tu servidor actualizado.

¿Te ha funcionado este método? Si tienes alguna duda o tu caso es especial, déjame un comentario y te ayudo a resolverlo.

¿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