web-dev-qa-db-fra.com

Importer .frm et .ibd fichiers dans une nouvelle instance de MySQL

J'ai le .frm et .ibd Fichiers d'un ancien serveur MySQL non fonctionnel (sous Windows). J'ai sorti le disque dur et j'ai pu faire copier le répertoire de données sur ma machine.

Comment puis-je les obtenir dans MySQL sur ma machine de développement? J'ai essayé de copier le répertoire dans le répertoire de données MySQL, mais cela n'a pas fonctionné.

L'ancienne base de données est V5.5.4 et ma version est V5.7.15. Je serais heureux d'installer une version MySQL correspondante si cela vous aiderait.

J'ai vu restauration des tables mysql à partir de fichiers .ibd, .frm et mysqllogbin , mais cette base de données contient plus de 800 tables de manière trop grande pour ce processus.

2
user113329

Il devrait fonctionner de copier tout le répertoire de données sur la machine cible compte tenu des conditions suivantes:

  1. Vous devez avoir l'ensemble du répertoire de données (IBDATA1 et IBLOGFILES INCLUS).
  2. Essayez d'utiliser le même fichier my.ini.
  3. Le système d'exploitation où les fichiers Source DB fonctionnaient doivent être identiques à ceux du système d'exploitation cible.
  4. Essayez d'utiliser MySQL 5.5.x. Si vous devez passer à 5,7, vous devez d'abord installer 5.6.x et exécuter mysql_upgrade script, installer 5.7.x et exécuter MySQL_UPGRADE Script, OR Installez 5.5.x, exécutez une MySqldump, puis importer le DUMPLILE sur 5.7.x.

Si vous n'avez pas les ibdata1 et IBlogFiles, vous devez appliquer la procédure du fil que vous avez partagé, script comme Rick suggéré.

1
kriegu