2010-01-13 9 views
2

J'ai les fichiers .frm, ibdata et ib_logfile de ma version précédente de MySQl et maintenant je passe à une version plus récente. Malheureusement, je n'ai pas installé la version précédente, donc je ne peux pas prendre la sauvegarde et l'importer dans la nouvelle version MySQl.Récupération de la base de données MySQl à partir de .frm, ibdata et ib_logfile

Veuillez suggérer un moyen d'exécuter ces bases de données dans la nouvelle version de MySQL. J'ai tous les fichiers requis du MSQl précédent.

+0

Je crois que la suggestion d'Emil fonctionnera au cas où vous auriez seulement des tables InnoDB. Pour les tables MyISAM, vous avez besoin des fichiers .frm, .myi et .myd pour chaque table. –

Répondre

1

Eh bien, cela peut sembler trivial. Mais depuis que j'avais sauvegardé l'intégralité du dossier MySQL présent dans Program Files de mon installation précédente. J'ai découvert que je pouvais toujours utiliser ce dossier pour exécuter l'installation MySQL précédente sans aucun changement ou réinstallation (il semble que MySQl fonctionne comme des logiciels Linux). Et maintenant j'utilise mysqldump pour créer la sauvegarde, puis je l'importerai dans la nouvelle version de MySQL.

2

Il est très dangereux de le faire, Bougez donc sur une copie des fichiers (et essayez dur d'utiliser exactement la même version de MySQL):

  • Assurez-vous que le service MySQL ne fonctionne pas
  • Retirez le ib_logfile (il est pas nécessaire)
  • Mettez les fichiers en place dans le MySQL datadir
  • Démarrez votre serveur et vérifier les fichiers journaux.
  • Vérifiez que tout fonctionne.
+0

Cela n'a pas fonctionné. Bien qu'il reconnaisse les bases de données et les tables situées dans le répertoire de données, il ne peut pas lire les données dans ces tables. Je reçois cette erreur lorsque j'essaie de lire des informations à partir d'une table en utilisant sql query: ERROR 1033 (HY000): Information incorrecte dans le fichier: '. \ Nom_bd \ table_name.frm' – Akhil

+0

Google le message d'erreur. –