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

C Discussion :

Programme de sauvegarde, exctraction MySQL


Sujet :

C

  1. #1
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut Programme de sauvegarde, exctraction MySQL
    Bonjour,

    Je doit réaliser un programme qui va sauvegarder et extraire de données d'une base de données MySQL en vu d'un archivage.

    Seulement je ne connaîtrais pas a l'avance la structure de la base de données.

    Comment puis-je faire pour extraire les données? Et pour ensuite être capable de les restaurer au besoin?

    Merci.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    Je doit réaliser un programme qui va sauvegarder et extraire de données d'une base de données MySQL en vu d'un archivage.
    Curieux. MySQL n'a pas de fonctions d'archivages ?

    A part ça, ta question n'a rien à voir avec le langage C, tant que tu n'as pas défini qu'il y avait à coder.

    Si il manque des informations, aucun algorithme ne va les inventer... Un langage de programmation, encore moins.

    Il faut faire les choses dans l'ordre.

    1 - vérifier si MySQL n'a pas déjà une fonction de sauvegarde.

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Pour acceder à une base mysql, il te faut une librairie compatible avec le compilateur que tu utilise.
    Va donc sur google et cherche cette librairie.

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ben mon problème c'est pas tant l'accès, ça c'est bon.
    C'est plus comment travailler avec une base ou un table sans connaître sa structure avant.
    Parce que pour sauvegarder je pourrai utiliser en ligne de commande mysqldump mais bon, ce n'est pas vraiment top

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    C'est plus comment travailler avec une base ou un table sans connaître sa structure avant.
    Parce que pour sauvegarder je pourrai utiliser en ligne de commande mysqldump mais bon, ce n'est pas vraiment top
    Tu le dis toi même, tu ne connais pas la structure. mysqldump lui la connait.
    Et puis, il n'y a pas que la structure et les données à sauvegarder, il y a aussi les procédures stockées, les trigger, les vues, tout cela, c'est dans la base de données.

    Autre chose, s'il y a plusieurs utilisateurs sur cette base, tu n'as peut être pas les droits de lecture sur les autres tables, mysqldump risque lui de les avoir.

    La sauvegarde est une tâche administrative, laisse les outils administratifs le faire, ils sont là pour cela.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Oui je sait bien mais j'aurai voulut faire une progressbar pendant que la sauvegarde est en cours. En utilisant mysqldump je ne pourrai pas
    Et pui quand on utilise l'outils gratuit MySQL Administrator on peut faire une sauvegarde et une restaure et lui affiche une progressbar et même le nombre de choses a sauvegarder. Comment fait il?

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    Oui je sait bien mais j'aurai voulut faire une progressbar pendant que la sauvegarde est en cours. En utilisant mysqldump je ne pourrai pas
    Ah bon, c'est pour ça que tu nous réveilles ?
    Et pui quand on utilise l'outils gratuit MySQL Administrator on peut faire une sauvegarde et une restaure et lui affiche une progressbar et même le nombre de choses a sauvegarder. Comment fait il?
    Il y a peut être un callback quelque part... bref, il faut lire la doc de MySQL. Rien à voir avec le langage C.

  8. #8
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Dans une base de données relationnelle, il existe des meta-données (données relationnelles) décrivant la structure de la base de données .
    Il ne te reste plus qu'à éplucher la documentation de MySQL.

    MySQL n'est-elle pas Open Source? Donc tu devrais trouver le source de "MySQL Administrator" et t'inspirer de son code (en indiquant l'origine de ta source).

  9. #9
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    J'ai déjà regarder dans la doc MySQL et je n'ai rien trouvé la dessus
    Et idem pour la source de MySQL Administrator c'est du VB ou un truc comme ça et je ne connais pas du tout

  10. #10
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    ça ne concerne en rien C.

    Concernant les méta-données, tu as la commande SHOW ou depuis la version 5.0 de MySQL un schéma nommé INFORMATION_SCHEMA

    Exemple d'extraction de INFORMATION_SCHEMA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT table_name, table_type, engine
       FROM INFORMATION_SCHEMA.tables
      WHERE table_schema = 'tp'
      ORDER BY table_type ASC, table_name DESC;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    +------------+------------+--------+
    | table_name | table_type | engine |
    +------------+------------+--------+
    | t2         | BASE TABLE | MyISAM |
    | t1         | BASE TABLE | InnoDB |
    | v1         | VIEW       | NULL   |
    +------------+------------+--------+
    Avec cet amorce et une LECTURE approfondie de la documentation de MySQL, je te souhaite de réussir dans ton projet.

    Je te conseille de poursuivre tes investigation dans le forum spécialisé MySQL.

  11. #11
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ok je vais poursuivre dans le forum dédié MySQL
    Merci déjà pour ces réponses

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

Discussions similaires

  1. sauvegarde à chaud MySQL
    Par voran dans le forum Administration
    Réponses: 4
    Dernier message: 25/08/2010, 16h24
  2. Sauvegarde base MySql
    Par grellierj dans le forum Administration
    Réponses: 1
    Dernier message: 15/09/2006, 11h55
  3. Sauvegarde bdds MySQL
    Par JoN28fr dans le forum Apache
    Réponses: 8
    Dernier message: 10/06/2006, 12h55
  4. Plan de sauvegarde sous Mysql
    Par sessime dans le forum Administration
    Réponses: 3
    Dernier message: 30/05/2006, 14h12
  5. automatiser les sauvegardes avec mysql administrator
    Par beckham07 dans le forum Outils
    Réponses: 1
    Dernier message: 09/03/2006, 13h58

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