2012-01-28 36 views

Respuesta

0

He buscado mucho. Hay algunos otros archivos que se necesitan para la recuperación. Creo que es imposible recuperar tablas de los archivos .frm solo. He vuelto a crear mi base de datos.

1

Establecer datadir = "D: \ xampp \ mysql \ data" en xampp/mysql/bin/my.ini

+0

Ya está configurado para este valor. –

+0

Intente preguntar en http://www.apachefriends.org/f/viewforum.php?f=34 – Spec

13

Así es como tuve que lidiar con este tipo de situación:

  1. parada la Apache y MySql servicios de panel de control de XAMPP.
  2. una copia de seguridad (por si acaso), a continuación, elimine la carpeta data de la carpeta de instalación de nueva xampp <physical_drive>/xampp/mysql.

    (La carpeta data contiene las definiciones de esquema/tabla (archivos .frm) para las tablas.)

  3. Copia la carpeta data de su carpeta anterior xampp (o la copia de seguridad) bajo mysql y péguelo en la nueva ubicación (es decir, <physical_drive>/xampp/mysql).
  4. Ahora inicio la Apache y MySql servicios desde el panel de control de XAMPP.

Ahí va, las tablas deben aparecer con sus estructuras al hacer clic en ellas.

Nota: asegúrese de dejar la carpeta bin debajo de la carpeta de instalación de XAMPP intacta.

0

Me encontré con el mismo problema. Tenía todos mis proyectos en mysql que perdí de alguna manera.

mysql bajo mi viejo xampp había sido eliminado/desinstalado de alguna manera. Ni siquiera tenía la carpeta de datos para copiar a la nueva ubicación de xampp.

Busqué entre las carpetas y encontré mysql/data y mysql/backup en la siguiente ubicación.

C: \ xampp \ Perl \ mysql \ data

C: \ xampp \ Perl \ mysql \ backup

Esto es lo que hice.

He copiado ambas carpetas en lugar de las nuevas carpetas xampp mysql/data y mysql/backup.

También copié otros archivos (no carpetas) en/mysql de xampp antiguo a nuevo xampp/mysql.

Detenga los nuevos servidores xampp mysql y apache si se están ejecutando. Reiniciar.

Viola Recuperé todas las bases de datos perdidas.

Espero que esto ayude.

4

Es possiable yo era averiguar solución

  1. Instalar nueva xampp
  2. Copie su carpeta de base de datos antigua de xampp \ mysql \ data \ databasefolder a pegar en la carpeta xampp correr
    C: \ xampp \ mysql \ data
  3. Después de que MySQL y Apache parada de servicio, entonces copia de seguridad de xAMPP la ejecución de archivos ib_logfile0, ib_logfile1 y ibdata1 y guardar en lugar seguro
  4. A continuación, copie mismo archivo (ib_logfile0, ib_logfile1 y ibdata1) de edad xampp \ mysql \ data \ y pegar en su servidor en funcionamiento xampp C: \ xampp \ mysql \ data \
  5. comando
  6. MySQL Inicio y servicio de Apache Abrir CMD fuego C: \ xampp \ mysql \ bin> mysqldump -u -p dbusername dbpassword nombredb> D: \ exportdb.sql
  7. parada MySQL y Apache servicio y restaurar su principal ib_logfile0, ib_logfile1 y el archivo ibdata1 (marque el paso 3)
  8. después de que, nuevamente, inicie el servicio y abra http://localhost/phpmyadmin/ e importe la copia de seguridad de la base de datos desde D: \ exportdb.sql Ahora su copia de seguridad está funcionando :)
Cuestiones relacionadas