[MySQL] Reconstruire une base de données sans les fichiers .myi

Reconstruire une base de données sans les fichiers .myi [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 28-06-2005 à 11:55:13    

Salut,
 
Je ne connais vraiment pas grand chose sur MySQL, mais j'ai récupéré des fichiers .frm et .myd corspondant à plusieurs tables, mais je n'ai pas les fichiers .myi correspondant.
 
Je ne sais pas avec quelle version de MySQL ils ont été générés.
 
Est il possible de restaurer ces tables sans les fichiers .myi. Le but pour moi est de récupérer les données. Si les index sont absents, ce n'est pas grave.
 
Merci.

Reply

Marsh Posté le 28-06-2005 à 11:55:13   

Reply

Marsh Posté le 28-06-2005 à 12:31:35    

Code :
  1. RESTORE TABLE table FROM '/path/to/backup/files';

Reply

Marsh Posté le 28-06-2005 à 17:57:32    

Parfait!
 
En fait, en installant mysql avec InstallShield automatique, sous Windows, ca ne marchait pas, il me disait qu'il ne pouvait pas copier le fichier .frm (et quand j'essaie de lancer l'outil mysql à la main en ligne de commande, il me met: "Can't connect to MySQL server on 'localhost'"
 
J'ai donc finalement fini par télécharger la version de MySQL avec installation manuelle, puis je lance mysqld et mysql, et là, ca marche parfaitement.
 
Bref, c'est bon.
 
Je ne vais pas chercher à comprendre pourquoi la version automatique refuse que je lance mysql à la main...
 
Merci

Reply

Marsh Posté le 29-06-2005 à 07:37:13    

Salut,
 
Bon, en fait, ça ne va pas.
 
J'ai voulu refaire la même manip sur mon ordi portable, et là, ça n'a pas marché, il me met, après lanceent de la commande RESTORE TABLE: "Failed copying .frm file"
 
Il y a exactement deux différences entre mon ordi portable et mon ordi de bureau (sur lequel ca marche):
- mon ordi portable tourne sous Win2k alors que mon ordi de bureau sous WinXP Pro
- pour rentrer sous Windows sous mon ordi portable, je dois rentrer mon login + pwd, alors que pour mon ordi de bureau, c'est automatique: le compte principal Administrateur n'est pas protégé par mot de passe.
 
Donc, maintenant, concrètement, voici les manipulations que j'effectue pour lancer la restauration de fichiers (sur le portable comme sur l'autre)

Code :
  1. - j'installe la version manuelle de MySQL (dézippée dans un répoertoire)
  2. - je lance le serveur en faisant un "mysqld --skip-grant-table" (ligne de commande)
  3. - je lance l'invite de commande MySQL en faisant un "mysql"
  4. - je fais un "USE test"
  5. - enfin, je lance ma commande de restauration "RESTORE TABLE myTable FROM 'C:\MyRep'"


 
Et là, j'obtiens mon magnifique

Code :
  1. "Failed copying .frm file"

alors que ça marche sur mon ordi de bureau.
 
Je suis vraiment débutant sous MySQL (en terme de gestion administrative) donc peut être ai je fait une mauvaise manip?

Reply

Marsh Posté le 29-06-2005 à 10:18:10    

Bon, pour info, j'ai finalement pu résoudre mon pb...
 
La bonne syntaxe était:
 
RESTORE TABLE myTable FROM 'C:\\MyRep'"
 
Quelle galère...

Reply

Marsh Posté le 13-12-2008 à 19:47:27    

nonjour à tous
je relance ce post
 
moi il ne me reste que les fichiers frm pour chaqcune des tables
je souhaite récupérerr simplement la structure des tables  
 
qq peut il m'aider  
 
merci d'avance

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed