IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Besoin de documentation [MySQL-5.6]


Sujet :

Administration MySQL

  1. #1
    Membre expérimenté
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Points : 1 540
    Points
    1 540
    Par défaut Besoin de documentation
    Bonjour à vous,

    J'ai récemment fait la douloureuse découverte d'une faiblesse notable de la version Opensource de MySQL. En effet, dans le cas particulier d'un plantage système, j'ai compris qu'il n'était pas possible de reconstruire une base de données InnoDB à partir des fichiers MySQL de cette base, ibdata1, ib_logfile0, ib_logfile1 ainsi que le dossier de la base de données avec tout son contenu, fichiers .frm, .ibd et .opt, même s'ils ne sont pas corrompus.
    Le problème est simple à mettre en évidence, il suffit sur un serveur MySQL A parfaitement fonctionnel de construire une base de données InnoDB simple avec une petite table quelconque et quelques enregistrements. Puis de récupérer tous les fichiers ci-avant cités de cette mini-base et de tenter d'intégrer ces derniers sur un autre serveur MySQL de même version sur le même OS. C'est tout simplement impossible...

    Je me suis alors posé plein de question, et j'ai même ouvert un post sur le sujet qui ne m'a permis que de comprendre que c'était impossible sans la mise en œuvre d'outils uniquement disponible dans les versions pro et nécessitant la conversion de la base à reconstruire en version pro. Donc, à moins d'avoir une version pro sous la main (ça coûte un bras) pour faire la manip histoire de récupérer un fichier SQL et reposer tout ça sur une version Opensource, il n'y a pas de solution.
    Je me suis alors lancé un défit :
    Écrire un programme en Java qui lirait ces fichiers MySQL afin de produire un fichier d'import SQL pour ensuite l'importer le plus simplement du monde via phpmyadmin par exemple.

    Ok, seulement voilà, les fichiers en question ne sont pas des fichiers texte. Ils contiennent du texte, en les parcourant on peut même réussir à lire le texte représentant le contenu d'une table, mais pour le reste, c'est une question d'interprétation. Et là, je coince car je ne trouve aucune documentation sur le format de ces fichiers .ibd, pas plus pour les fichiers ibdata1 et ib_logfile ?!
    Pourtant, il s'agit bien là de version Opensource ?!

    Donc, voilà ma question : Existe-t'il une documentation sur le format des fichiers InnoDB de MySQL Opensource ? Et si oui, où puis-je les trouver ?

    Merci à vous.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour yotta,

    Pour ce genre de problématique je pense que le plus simple est encore d'utiliser mysqldump.
    Copier directement les fichiers de données d'un serveur à un autre, ne t'amènera je pense qu'à corrompre tes données.

  3. #3
    Membre expérimenté
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Points : 1 540
    Points
    1 540
    Par défaut Merci
    Merci Cerbère,

    MySQLDump est effectivement la solution de 'réparation' possible pour un tel cas de figure. Mais en parcourant le lien que vous m'avez fourni, j'ai rebondis sur une partie de la documentation de MySQL que je n'avais pas encore explorée et qui dispense de manière très détaillée tous les l'architecture du moteur InnoDB. Ces informations vont beaucoup m'aider à comprendre comment ces fichiers sont utilisés, ce qu'ils contiennent et éventuellement, trouver une solution perso pour reconstruire une base de données à partir de ces fichiers sans même utiliser MySQL. Je penses cela possible au vue des aperçus de contenu de ces fichiers à travers un outils texte quelconque.
    Cependant, avec ce nouveau lot d'informations, ma question devient obsolète, je vais donc mettre ce post comme résolu.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Xtext/XPand] Besoin de documentation
    Par masterboy01 dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 04/03/2010, 16h23
  2. WSS4J : besoin de documentation ou d'un spécialiste WSS4J
    Par newman79 dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 3
    Dernier message: 25/01/2010, 17h16
  3. [SBI] Besoin de documentation sur SpagoBI studio
    Par mismym dans le forum SpagoBI
    Réponses: 1
    Dernier message: 07/01/2010, 11h04
  4. besoin de documentation asp.net vb dreamweaver
    Par lesultan2007 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/05/2008, 11h44
  5. Besoin de documentation
    Par giannichedda dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 11/04/2008, 22h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo