Reparar base de datos MySQL en Plesk: comandos y herramientas
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, probablemente tu sitio web está dando errores extraños, como "Error al conectar a la base de datos" o "Tabla no encontrada". No te preocupes, esto es más común de lo que crees y en la mayoría de los casos se soluciona reparando la base de datos.
En este artículo, te explicaré paso a paso cómo reparar base de datos MySQL en Plesk usando comandos y herramientas. Veremos desde lo más básico, como usar el panel de control, hasta opciones más avanzadas con líneas de comando. Al final, tendrás un conocimiento sólido para solucionar problemas de base de datos dañada por ti mismo.
¿Por qué se daña una base de datos MySQL?
Antes de lanzarnos a reparar, es bueno entender por qué ocurre. Una base de datos dañada no significa que hayas hecho algo mal. Puede deberse a:
- Cortes de energía repentinos mientras se escribían datos.
- Errores del servidor o del disco duro.
- Cierres incorrectos de MySQL (por ejemplo, al forzar un reinicio).
- Problemas de permisos en los archivos de la base de datos.
- Incompatibilidades después de actualizar PHP o MySQL.
Los síntomas típicos son: páginas en blanco, errores 500, o mensajes como "Table 'wp_options' is marked as crashed and should be repaired". En ese caso, MySQL reparar es la solución.
Herramientas disponibles en Plesk para reparar bases de datos
Plesk incluye varias herramientas integradas que te facilitan la vida. No necesitas ser un experto en comandos para empezar.
1. Reparar desde el Panel de Plesk (Interfaz gráfica)
Esta es la opción más amigable. No requiere conocimientos técnicos avanzados.
- Accede a Plesk con tu usuario y contraseña.
- Ve a Bases de datos en el menú principal.
- Busca la base de datos problemática (seguro que la reconoces por el nombre de tu sitio).
- Haz clic en el nombre de la base de datos para abrir sus detalles.
- Busca el botón "Reparar base de datos" o "Comprobar y reparar". En algunas versiones está en el menú de herramientas.
- Plesk ejecutará automáticamente el comando
REPAIR TABLEpara todas las tablas. - Espera unos segundos y verás el resultado: "OK" o "Error". Si hay errores, te indicará qué tablas fallaron.
[TIP] Si no ves el botón de reparar, es posible que tu plan de hosting no incluya esta función. En ese caso, pasa a la opción de comandos.
2. phpMyAdmin: El clásico gestor web
Si prefieres una interfaz más detallada, phpMyAdmin es tu aliado.
- En Plesk, ve a Bases de datos y haz clic en phpMyAdmin junto a la base de datos que quieras reparar.
- Se abrirá una ventana nueva. En la lista de tablas (a la izquierda), selecciona todas marcando la casilla de arriba.
- En el menú desplegable de abajo (con las opciones "Seleccionar todo"), elige "Reparar tabla".
- phpMyAdmin ejecutará el comando y te mostrará el resultado. Si alguna tabla está "crasheada", la reparará.
[WARNING] Si tu base de datos es muy grande, la reparación puede tardar varios minutos. No cierres la ventana ni recargues la página.
Comandos para reparar base de datos MySQL en Plesk (SSH)
Cuando la interfaz gráfica no es suficiente o quieres más control, los comandos son la solución. Necesitarás acceso SSH a tu servidor. Si no sabes cómo obtenerlo, contacta con tu proveedor de hosting.
Requisitos previos
- Acceso SSH con usuario root o con permisos sudo.
- Conocer la contraseña de la base de datos (la puedes encontrar en Plesk).
- Tener instalado el cliente MySQL (
mysqlymysqlcheck).
Paso 1: Conectarte al servidor
Abre tu terminal (si usas Windows, puedes usar PuTTY). Escribe:
ssh usuario@tu-servidor.com
Te pedirá la contraseña. Una vez dentro, estarás en la línea de comandos.
Paso 2: Identificar la base de datos y sus tablas
Primero, lista las bases de datos para confirmar el nombre exacto:
mysql -u admin -p -e "SHOW DATABASES;"
Te pedirá la contraseña del usuario admin de MySQL (suele ser la misma que la de Plesk). Verás una lista. Busca la tuya, por ejemplo, midominio_wp.
Ahora, revisa el estado de las tablas:
mysqlcheck -u admin -p --check midominio_wp
Esto te mostrará si alguna tabla está "crashed" o "error". Si ves mensajes como "Table is marked as crashed", sigue al siguiente paso.
Paso 3: Reparar la base de datos completa
El comando mágico es:
mysqlcheck -u admin -p --repair midominio_wp
--repairintenta reparar todas las tablas de la base de datos.- Si quieres reparar solo una tabla específica, añade el nombre:
mysqlcheck -u admin -p --repair midominio_wp wp_options.
Verás una salida como:
midominio_wp.wp_options OKmidominio_wp.wp_posts OK
Si alguna tabla no se repara, puede que necesites una reparación más profunda.
Paso 4: Reparación avanzada con opciones
Si el comando básico falla, prueba con opciones más potentes:
mysqlcheck -u admin -p --auto-repair --optimize --all-databases
--auto-repairrepara automáticamente las tablas dañadas.--optimizeoptimiza las tablas después de repararlas (libera espacio).--all-databasesrepara todas las bases de datos del servidor (útil si no sabes cuál está dañada).
[INFO] Este comando puede consumir muchos recursos. Ejecútalo en horas de bajo tráfico.
Paso 5: Usar el comando REPAIR TABLE directamente
Si prefieres más control, puedes entrar a la consola de MySQL:
mysql -u admin -p
Luego, selecciona la base de datos:
USE midominio_wp;
Y repara una tabla específica:
REPAIR TABLE wp_options;
Para reparar todas las tablas de la base de datos, puedes generar los comandos con:
SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'midominio_wp';
Luego copia y pega los resultados.
Herramientas adicionales: Syspanel (antes HestiaCP)
Si tu servidor usa Syspanel (el panel basado en HestiaCP, que ahora se llama Syspanel y se accede por el puerto 2106), el proceso es similar pero con algunas diferencias.
- Accede a Syspanel a través de
https://tu-servidor.com:2106. - Ve a Bases de datos y busca la opción "Reparar" o "Check" junto a cada base de datos.
- Si no aparece, puedes usar los mismos comandos SSH que expliqué arriba, ya que Syspanel también usa MySQL.
[TIP] Syspanel suele tener una interfaz más minimalista, pero los comandos son universales.
¿Qué hago si la reparación no funciona?
A veces, una base de datos dañada no se puede reparar con estos métodos. No desesperes, aún tienes opciones:
- Restaurar desde un backup: Esta es la solución más segura. En Plesk, ve a Bases de datos y usa la opción de Restaurar copia de seguridad. Si tienes backups automáticos, selecciona el más reciente.
- Exportar las tablas no dañadas: Si solo algunas tablas están rotas, puedes exportar las que funcionan y luego importarlas a una base de datos nueva.
- Usar herramientas de terceros: Programas como MySQL Workbench o Percona Toolkit (específicamente
pt-table-checksumypt-table-sync) pueden ayudar en casos complejos. - Contactar al soporte técnico: Si nada funciona, tu proveedor de hosting (especialmente si usas Syspanel o Plesk compartido) puede tener herramientas internas más potentes.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo reparar mi base de datos?
No es necesario hacerlo a diario. Solo cuando notes errores. Como medida preventiva, programa una revisión mensual con el comando mysqlcheck --check.
¿Reparar una base de datos borra datos?
No. El comando REPAIR solo corrige errores de estructura, no elimina registros. Sin embargo, si la tabla está muy dañada, podría perder algunos datos. Por eso es vital tener backups.
¿Puedo reparar la base de datos mientras mi sitio está en línea?
Sí, pero puede ralentizar el sitio. Es mejor hacerlo en horas de bajo tráfico o en modo mantenimiento.
¿Qué significa "Table is marked as crashed"?
Es el mensaje típico de que la tabla tiene errores internos. El comando REPAIR está diseñado para solucionarlo.
¿Syspanel (HestiaCP) tiene alguna herramienta gráfica para reparar?
Sí, en la sección de bases de datos suele haber un botón "Check" o "Repair". Si no, usa los comandos SSH que te expliqué.
Conclusión
Reparar una base de datos MySQL en Plesk no es un proceso complicado si sigues los pasos correctos. Desde la interfaz gráfica hasta los comandos SSH, tienes múltiples herramientas a tu disposición. Recuerda siempre tener un backup actualizado antes de cualquier reparación, especialmente si usas comandos avanzados.
Si tu servidor usa Syspanel (puerto 2106), los mismos comandos funcionan. Y si algo falla, no dudes en pedir ayuda a tu proveedor de hosting.
¡Espero que este artículo te haya sido útil! Ahora ya sabes cómo enfrentarte a una base de datos dañada y salir victorioso. Si tienes más dudas, déjalas en los comentarios o contacta con soporte. ¡Buena suerte!
