Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2014, 06:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Recuperar BBDD Mysql Xampp tras mover carpeta

El manejo administrativo del Xaampp no es tema de este foro. Xampp es un paquete que incluye funcionalidades propias y además la interfaz phpMyadmin, pero ningun ade esas tiene que ver con este foro.
Probablemente puedan darte asistencia en el foro de Aplicaciones prefabricadas, donde te recomiendo consultar.

En cuanto a la recuperación de la base, eso es algo que puede ser relativamente sencillo, o muy complicado.
Si el motoro de tablas de MySQL que se usó es MyISAM, podría restaurarse creando la base de nuevo, y copiando el contenido de la base vieja. El manual de referencia y muchos tutoriales explican cómo se puede intentarlo.
Si el motor es InnoDB, es algo más complejo, porque la base no tcontiene los datos, sino que estos se hallan usualmente en la raiz de la carpeta /MySQL/data. Si esots archivos no se copiaron, los datos ya no existen.
Espero que no los hayas borrado...

Para las InnoDB, la cosa sería por acá:
Cita:
1) Si se tienen bases de datos con tablas utilizando el motor MyISAM en MySQL, podemos trasladar dichas tablas y pasarlos a otra máquina con tan solo copiar y pegar los archivos.

Pero cuando el motor es InnoDB, teniendo no un backup normal (archivo .sql), sino la carpeta con los archivo .FRM de las tablas: http://dev.mysql.com/doc/refman/5.0/es/backing-up.html

En esencia, para recuperar una base InnoDB se neceista:

* Backup del ibdata de cada base
* Backup de los ib_logfiles de cada una
* Backup del directorio de la base de datos (*.frm)

Luego:
* Tener una copia de la carpeta de la base de datos. Generalmente en Linux se encuentra en la carpeta /var/lib/mysql/
* En la máquina donde será restaurado el respaldo, crear la base de datos.
* En la base de datos creada, crear todas las tablas con los mismos nombres que tenían en la base de datos original.
* Detener el servicio de MySQL.
* Borrar los archivo de la carpeta donde se ha creado la nueva base de datos.
* Copiar los archivos de la carpeta respaldada hacia la carpeta de la nueva base de datos vacía.
* Iniciar el servicio de MySQL.
* Ingresar a la base de datos desde un cliente de MySQL y verificar si todo esta correcto como debería de ser.
REferencias:
http://egil.biz/how-to-recover-mysql-data-from-innodb/
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)