Solución:
Ok, tengo la respuesta a mi propio problema.
Posible escenario
- El programa MYSQL está dañado y no se inicia. La instalación nueva de MYSQL no restauró los datos.
- La computadora se bloqueó pero el disco duro aún funciona
- Windows está dañado y no se inicia, pero los datos están seguros.
Para su información, en MYSQL, archivos con la extensión MYD
son los datos de la tabla, FRM
archivos es la definición de la tabla y MYI
archivo son los índices de la tabla. También está el ibdata
archivo especificado en my.ini, que es el archivo tablesapce InnoDB. Tienes que ser un administrator
, para que puedas acceder Documentos y configuraciones carpeta o el Archivos de programa carpeta.
- Abra el Explorador de Windows (tecla de Windows + E) o Abra Mi PC y vaya a la carpeta de datos donde residen los archivos de su base de datos.
- Le recomendaría que copie todas las carpetas en la carpeta de datos en lugar de simplemente elegir algunas para copiar. Copie las carpetas de la base de datos y el archivo ibdata (¡NO COPIE LOS archivos ib_logfile (x)!) Tenga en cuenta que es posible que el archivo ibdata no esté en la misma ubicación que los archivos de datos. Para saber dónde podría estar, lea Cómo encontrar archivos de base de datos MYSQL en Windows.
- Vaya a la computadora de destino, abra Servicios del sistema. (Escriba services.msc en el cuadro de entrada “Buscar programas y archivos” del menú de Windows)
- En el panel derecho de la ventana Servicios, desplácese por la lista y busque el nombre “MYSQL”. Seleccione MYSQL y haga clic con el botón derecho del ratón y haga clic. Una vez que se haya detenido, su estado quedará en blanco en lugar de.
- Del mismo modo, busque la ubicación de la carpeta de datos. Una vez que lo encuentre, le recomiendo que haga una copia de seguridad de la carpeta o simplemente le cambie el nombre. Pegue las carpetas y el archivo ibdata que ha copiado desde la computadora de origen a la carpeta de datos.
- Regrese a la ventana Servicios y seleccione nuevamente MYSQL. Haga clic con el botón derecho del mouse sobre él y haga clic para reanudar el servicio MYSQL.
- Abra el administrador de MYSQL e inicie sesión en su servidor de base de datos y debería poder ver la base de datos transferida junto con sus datos.
La respuesta de @ JohnWoo es solo para MYSIAM
motor de base de datos. Mi respuesta es estrictamente para InnoDb motor de almacenamiento, es decir, FRM
y IBD
archivos
Para recuperar InnoDb
base de datos, seguí exactamente estos pasos con éxito. Antes de señalar los pasos, me gustaría decirles que realicé la recuperación del disco duro recuperado de Wndows XP y lo transferí a Windows 7. Por lo tanto, esto ayudará a los usuarios de Windows XP y Windows 7. Entonces, los pasos que seguí son: –
- El servidor MySQL en ambas máquinas DEBE ser detenido. Por supuesto, si el sistema operativo / disco duro falla, el servidor de esa máquina ya está detenido.
- Ahora, la instalación de MySQL está en 2 carpetas (al menos para mí) ->
1. Archivos de programa / Archivos de programa (x86) y
2. C: Program Data MySQL en Windows 7 y C: Users All users Application Data MySQL en Windows XP. Tenga en cuenta que los datos del programa (win7) y los datos de la aplicación (WinXP) son carpetas ocultas. - SOLO ESTAMOS PREOCUPADOS por el Carpeta MySQL Server ** en las carpetas Datos de la aplicación o Datos del programa. La carpeta Mysql en Archivos de programa no sirve de nada ya que no tiene sus datos.
- Ahora copia el my.ini archivo en la carpeta MySQL Server **.
- Abra la carpeta de datos y copie estos archivos
1. Todos los archivos ib_logfile *
2. Todos los archivos ibdata *
3. Las carpetas de la base de datos (que desee) que contienen archivos .frm y .ibd
- Ahora, copie los archivos mencionados en los dos puntos anteriores en la máquina de destino. Se recomienda encarecidamente realizar una copia de seguridad de los archivos reemplazados en la máquina de destino.
- Ahora reinicia el servidor. Si hiciste lo correcto, restaurarías tus bases de datos sin ningún error.
Le recomendaría que eche un vistazo al método de copia de seguridad en frío para InnoDB en los documentos de mysql en dev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html
Creo que la administración de archivos de MySQL es bastante simple por defecto. Cree una nueva base de datos simple y copie los archivos recuperados en la subcarpeta mysql que se crea en respuesta, reemplazando cualquier archivo de base de datos creado. Si eso no funciona, cree una tabla en la nueva base de datos para obtener una pista de qué más podría ser necesario.