[Mysql] Remonter des tables Innodb sur une autre base à partir des frm

Remonter des tables Innodb sur une autre base à partir des frm [Mysql] - SQL/NoSQL - Programmation

Marsh Posté le 24-08-2010 à 18:30:06    

Bonjour,
 
J'administre ma base de données avec phpmyadmin.
J'ajoute une table toto, ca me crée dans le répertoire "data" un fichier toto.frm, et rien d'autre
Je devrais avoir des fichiers toto.myd et toto.myi, et ils ne se créent pas. Pourtant, ma table est bien renseignée. Vous avez déjà rencontré ce cas ?
Ma sauvegarde de ma base est du coup inutilisable, puisque je ne sais pas où aller chercher ces fichiers.
Et en l'occurrence, ca m'arrangerais d'en remonter une là, et de régler ce problème pour les futures sauvegardes.
 
 
Quelqu'un a déjà rencontré ce cas ?
 
 :jap:
 
 
SUIVI :  
Suite à vos remarque, j'ai vérifié, et mes nouvelles tables crées sont crées en Innodb.
Problème du moment donc : à partir d'une sauvegarde de mes tables au format Innodb, comment les remonter sur une autre base mysql ?
En myIsam, suffit de stop le service mysql, coller les tables dans le répertoire de data, redemarrer le service mysql et ca roule.
La même méthode ne fonctionne pas là :/

Message cité 1 fois
Message édité par tuxbleu le 26-08-2010 à 15:49:38

---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 24-08-2010 à 18:30:06   

Reply

Marsh Posté le 25-08-2010 à 13:10:05    

myd et myi sont utilisés par MyISAM.
Ta table utlise-t-elle bien MyISAM comme moteur de stockage?

Reply

Marsh Posté le 25-08-2010 à 20:30:55    

heu, je vérifierais, ce que je ne comprends pas, c'est que mes tables les plus anciennes ont 3 fichiers, les plus récentes une seule.
J'ai eu un crash violent, j'ai réinstallé mon serveur, récupéré mes sauvegardes, et j'ai eu la surprise de voir des tables ne pas se remonter, C'est là que j'ai vu que certaines tables n'avaient qu'un fichier.
Je suis allé voir le répertoire d'origine où étaient les datas, et j'ai vu que effectivement, les tables récentes n'avaient qu'un fichier. Je ne me souviens pas d'avoir fait un mise à jour du moteur de base.
Là je suis couillonné, mes tables récentes ont "disparues" (enfin sont inutilisables)
 
:/


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 25-08-2010 à 22:39:09    

Reply

Marsh Posté le 25-08-2010 à 22:39:43    

aideinfo a écrit :

C'est normal en InnoDB.


 :jap:  
vais regarder ça  :jap:


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 26-08-2010 à 15:50:23    

j'ai maj le premier post.
 Sujet du moment, essayer de remonter mes tables sur une autre base mysql, à partir des seuls fichiers frm (puisqu'on a rien d'autre..)


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 23-10-2014 à 17:12:22    

tuxbleu a écrit :

Bonjour,
 
J'administre ma base de données avec phpmyadmin.
J'ajoute une table toto, ca me crée dans le répertoire "data" un fichier toto.frm, et rien d'autre
Je devrais avoir des fichiers toto.myd et toto.myi, et ils ne se créent pas. Pourtant, ma table est bien renseignée. Vous avez déjà rencontré ce cas ?
Ma sauvegarde de ma base est du coup inutilisable, puisque je ne sais pas où aller chercher ces fichiers.
Et en l'occurrence, ca m'arrangerais d'en remonter une là, et de régler ce problème pour les futures sauvegardes.
 
 
Quelqu'un a déjà rencontré ce cas ?
 
 :jap:
 
 
SUIVI :  
Suite à vos remarque, j'ai vérifié, et mes nouvelles tables crées sont crées en Innodb.
Problème du moment donc : à partir d'une sauvegarde de mes tables au format Innodb, comment les remonter sur une autre base mysql ?
En myIsam, suffit de stop le service mysql, coller les tables dans le répertoire de data, redemarrer le service mysql et ca roule.
La même méthode ne fonctionne pas là :/


 
Bonjour,
je rencontre le même problème aujourd'hui...avez-vous trouvé une solution ?
Merci d'avance. :o  

Reply

Marsh Posté le 24-10-2014 à 09:35:29    

InnoDB utilise un table space (un gros fichier situé à la racine du répertoire de Mysql en général) qui contient toutes les données et index des BD qui sont en InnoDB sur le serveur. La méthode de transfert de BD mentionnée par tuxbleu (arrêt de mysql et copier/coller le répertoire de la BD) est à proscrire :non:  
Un export de BD se fait avec mysqldump (pour MyIsam). Il me semble qu'avec InnoDB, mysqldump en marche pas à tout les coups et il faut avoir un outil permettant de faire un dump "à chaud".
 
http://dev.mysql.com/doc/refman/5. [...] ation.html


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-10-2014 à 00:39:15    

phcmaster a écrit :


 
Bonjour,
je rencontre le même problème aujourd'hui...avez-vous trouvé une solution ?
Merci d'avance. :o  


C'est vieux cette histoire. De mémoire je m'en suis sorti, mais en recuperant un ancien export que j'avais fait, que j'ai réinjecté. Sans ça j'etais fucked...


---------------
Mon topic de vente - Mon feed-back
Reply

Sujets relatifs:

Leave a Replay

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