Pregunta sobre database-restore, mysql – Restaurar la carpeta de la base de datos MySQL desde un disco duro recuperado

15

Pude recuperar la carpeta de la base de datos del servidor MySQL 5.5 del sistema operativo dañado (Windows XP) en

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\

¿Cómo puedo restaurarlo manualmente en el nuevo servidor MySQL? Cuando abro la carpeta, descubrí varias carpetas y creí que esas son las bases de datos. No he archivado ningún archivo SQL.

Tu respuesta

3   la respuesta
7

La respuesta de @ JohnWoo es solo paraMYSIAM motor de base de datos. Mi respuesta es estrictamente paraInnoDb motor de almacenamiento, es decir,FRM yIBD archivos

Para recuperarInnoDb Base de datos, seguí exactamente estos pasos con éxito. Antes de señalar los pasos, me gustaría decirle que realicé la recuperación del disco duro recuperado de Wndows XP y lo transfirí 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áquinasDEBE ser detenido Por supuesto, si el sistema operativo / disco duro falla, el servidor en 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: \ Datos de programa \ MySQL en Windows 7 y C: \ Usuarios \ Todos los usuarios \ Datos de aplicación \ 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 con elCarpeta MySQL Server ** en las carpetas Datos de programa o Datos de programa. La carpeta Mysql en Archivos de programa no sirve, ya que no tiene sus datos.Ahora copia elmi.ini archivo en la carpeta MySQL Server **.Abre la carpeta de datos y copia estos archivos.
1. Todos los archivos ib_logfile *
2. Todos los archivos ibdata *.
3. Las carpetas de base de datos (que desea) que contienen archivos .frm y .ibdAhora, 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, reinicie el servidor. Si salía bien, restauraría sus 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 mysql endev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html

Gracias, esto me ayuda a recuperar mi base de datos. Estoy usando la versión del servidor 5.5. Localice el directorio de datos en la PC dañada y, básicamente, copie todo, excepto * .err y * .pid, en la nueva máquina del servidor. Puedes copiarlo a cualquier directorio. Luego, en la nueva PC, editamy.ini, encuentra la línea de parámetro llamadadatadir a su nuevo directorio. Ejemplo:datadir=D:/MySql_Data/ mjb
4

Creo que la gestió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é otra cosa podría ser necesaria.

Pude restaurarlo antes de leer tu respuesta. Gracias amigo, fue suficiente. :) John Woo
funcionó para mí, además recomiendo ejecutar "revisar tablas" y "reparar tablas" en bases de datos completas a través de la herramienta phpmyadmin, gracias: D AgelessEssence
Probablemente vale la pena crear la nueva base de datos.apagando el servidor antes de copiar los archivos existentes Solo para estar seguros de que no hay problemas internos del estado. eggyal
23

Posible escenario

El programa MYSQL está dañado y no se puede iniciar. La instalación nueva de MYSQL no restauró los datos.La computadora falló pero el disco duro sigue funcionandoWindows está dañado y no se puede iniciar, pero los datos están seguros.

Para su información, en MYSQL, archivos con la extensión.MYD es la tabla de datos,FRM archivos es la definición de la tabla yMYI archivo es la tabla de índices. También está elibdata archivo especificado en el archivo my.ini, que es el InnoDB tablesapce. Tienes que ser unadministrator, para que puedas accederDocumentos y configuraciones carpeta o laArchivos de programa carpeta.

Abra el Explorador de Windows (Windows Key + E) o Abra Mi PC y vaya a la carpeta de datos donde residen los archivos de la base de datos.Le recomendaría que copie todas las carpetas de la carpeta de datos en lugar de seleccionar 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.Ir a la computadora de destino, Open System Services. (Escriba services.msc en el cuadro de entrada "Buscar programa 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 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 haya encontrado, le recomiendo que haga una copia de seguridad de la carpeta o que 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.Vuelva a la ventana Servicios y seleccione Atrás MYSQL. Haga clic con el botón derecho del mouse en é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 su base de datos transferida junto con sus datos.
¡Perfecto! Salvado mi dia user919426
trabajó un encanto para mí. ¿Supongo que debe asegurarse de instalar la misma versión de mysql para que esto funcione? stoic
Hice esto y el servicio no se inicia :( perrohunter

Preguntas relacionadas