
Recuperación de Datos en MySQL
Respuesta directa
MySQL falla por InnoDB tablespace corrupto (ibdata1, .ibd), MyISAM crashed (.MYI/.MYD), binary log perdido y crashes durante write. HD Doctor recupera el 90% de los casos MySQL. En 24+ años atendimos 320+ casos MySQL/MariaDB.
Crítico: NO ejecute innodb_force_recovery > 4 sin backup, NO elimine ibdata1, NO ejecute REPAIR TABLE en MyISAM con I/O errors.
Cómo MySQL organiza los datos
MySQL/MariaDB usa engines de storage: InnoDB (default, transaccional, ACID) y MyISAM (legado, con .MYD data + .MYI index + .frm schema).
Síntomas comunes en MySQL
- InnoDB: "Table doesn't exist" pero .ibd existe en filesystem
- InnoDB: "Tablespace has been discarded"
- MyISAM: "Table is marked as crashed"
- Error 1932 (table not found in engine)
- MySQL no inicia, ibdata1 corrupted
- Binary log corrupto o ausente
- Replication broken, slave no sincronizado
- Database en SUSPECT tras crash del OS
Causas más frecuentes en MySQL
| Causa | % | ¿Recuperable? |
|---|---|---|
| InnoDB tablespace corrupto (.ibd o ibdata) | 32% | ✅ Sí, parser InnoDB |
| MyISAM crashed | 20% | ✅ Sí, MyISAM repair |
| Storage failure bajo datadir | 15% | ✅ Sí, recuperación de storage primero |
| Crash durante COMMIT | 12% | ✅ Sí, redo log + recovery |
| DROP TABLE/DATABASE accidental | 10% | ✅ Sí, file carving |
| Binary log perdido (replication) | 6% | ✅ Sí, reconstrucción vía slave |
| Otros | 5% | ✅ Sí |
Lo que NO debe hacer en MySQL con problema
- 1.No ejecute innodb_force_recovery > 4 sin backup. Modo 5+ puede destruir indexes y datos recuperables.
- 2.No elimine ibdata1. Contiene system tablespace, undo logs y datos.
- 3.No ejecute REPAIR TABLE con I/O error en curso. Puede amplificar corrupción de la tabla MyISAM.
- 4.No copie .ibd entre databases sin matching ibdata. Tablespace IDs deben coincidir con el data dictionary.
- 5.No ejecute mysql_upgrade con banco en SUSPECT. Update de schema puede brickear instances.
- 6.No ejecute FLUSH TABLES con problema en curso. Puede forzar write de páginas en estado inconsistente.
Cómo HD Doctor recupera MySQL
Trabajamos sobre copias del datadir.
- 1
Recepción del datadir
Envía datadir/ entero o los discos del servidor.
- 2
Diagnóstico en 24h
Identificación de versión, engines en uso, tipo de corrupción.
- 3
Informe gratuito con alcance
Análisis técnico antes de aprobar.
- 4
InnoDB recovery
Parser nativo extrae páginas de los .ibd.
- 5
MyISAM repair técnico
Reconstruimos .MYI a partir del .MYD.
- 6
Recovery vía redo log
Aplicamos redo controlado para llegar al último COMMIT consistente.
- 7
Extracción vía parser custom
Para casos extremos, extraemos filas individuales.
- 8
Validación de datos
Comparamos conteos y integridad.
- 9
Entrega + informe final
Database restaurado o dump SQL/CSV, informe firmado.
Tiempo y SLA
| Escenario | Plazo |
|---|---|
| MyISAM crashed (1 tabla) | 3–7 días hábiles |
| InnoDB tablespace corrupto | 5–12 días hábiles |
| Database completo + storage failure | 10–20 días hábiles |
| DROP accidental + file carving | 8–15 días hábiles |
- SLA emergencial 24h disponible para MySQL en producción.
- Política No Data, No Charge: si no recuperamos las tablas críticas que indicó, no paga por el servicio. Diagnóstico gratuito en el 92% de los casos.
Versiones y ambientes atendidos
Atendemos MySQL 5.5-8.4. MariaDB 10.x, 11.x. Percona Server. Engines: InnoDB, MyISAM, Aria, MEMORY, ARCHIVE, CSV. Configuraciones: standalone, replication, Group Replication, Galera Cluster. AWS RDS.
Por qué elegir HD Doctor para MySQL
- 🏛️24+ años dedicados exclusivamente a recuperación de datos
- 🔬Sala limpa Clase 100 + infraestructura MySQL propia
- 🧠Parser InnoDB nativo + MyISAM repair + redo log recovery
- ⚡SLA emergencial 24h
- 🤝Único Platinum oficial WD con laboratorio regional
- ⚖️Informe firmado válido para peritaje
Preguntas frecuentes sobre MySQL
¿InnoDB "Tablespace has been discarded". ¿Recupera?
Sí, en el 88% de los casos.
¿MyISAM "Table marked as crashed". ¿Hay chance?
Sí, en el 95% de los casos.
¿DROP TABLE accidental ayer. ¿Recupera?
Sí, en el 80% de los casos si el disco no fue muy escrito.
¿Replication slave broken. ¿Recuperan?
Sí. Reconstruimos vía análisis de binary logs.
¿Cómo funciona el presupuesto?
El diagnóstico es gratuito. Tras el análisis técnico en hasta 24h enviamos por correo o WhatsApp el presupuesto detallado.
¿Atienden AWS RDS MySQL?
Para RDS, recuperamos vía snapshots disponibles.