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

SQL Procédural MySQL Discussion :

exportation de base de données


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut exportation de base de données
    Je ne trouve pas comment exporter toute une base de données dans un fichier texte comme le ferait php admin mais avec un code SQL.
    Je ne veux pas faire avec "SELECT * INTO OUTFILE..." car c'est pas la forme voulu.

    exemple de la forme désiré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE `joueur` (
      `id` mediumint(8) unsigned NOT NULL auto_increment,
      `col1`.............................................
      `col2`.............................................
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
     
     
    INSERT INTO `joueur` VALUES (val1, val2, val3);
    bref une forme réutilisable directement en SQL. Dites moi qu'il y a une fonction ou autre pour ca et que je doi pas tous faire a la main

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Pas en SQL pur (encore qu'avec une procédure stoquée et des "SHOW CREATE TABLE", "DESC" et autres "CONCAT" et "GROUP_CONCAT" il y a peut-être quelque-chose à commettre ).

    Ce que tu veux c'est le programme mysqldump qui est livré avec mysql et qui fait précisément ça.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut
    oui ca fait ce que je veux mais étant donner que c'est pour faire une sauvegarde quotidienne et automatique d'une BDD d'un site, je vois pas comment utilisé mysqldump dans ce but.
    Ou alor j'ai pas bien comprit comment ca s'utilisait.

  4. #4
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Ben, utiliser mysqldump dans un script cron ou tache planifiée suivant l'os est la solution courante. Il faut juste un accès au serveur ou du moins la possibilité de se connecter directement à MySQL. Mais si le but est de toute façon d'utiliser du SQL, il faut bien un accès à la base... ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut
    ba jveux pouvoir le faire sans action exterieur au serveur. je veux qu'il puisse le faire seul. C'est possible avec le script cron ? (d'aprés mes recherches j'ai l'impression que non)

  6. #6
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Sur les système Unix/Linux cron est l'outil qui sert lancer une commande à intervale régulier. Pas vraiment user friendly mais la documentation ne manque pas sur le web. La seule question est de savoir si tu as les droits sur le serveur pour l'utiliser.

    C'est grace à cron et mysqldump que j'ai deux sauvegardes journalières de ma bdd.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut
    ba le serveur sera celui d'un hebergeur gratuit (je sais pas encore lequel^^) donc jai des droit mais les action sont limitées. Quelqu'un sais lesquel accepte ce genre d'action?


    [edit]
    C'est bon en faite je me suis fait une fonction php qui fait l'extraction elle-même grace à la collection de SHOW. c'est plus chiant mais au moin ca marche et je suis sur d'avoir ce que je veux.^^
    Elle marche mais elle est encore moche.... maintenant je doit aranger pour que ca soit facilement lisible pour nous.^^
    [/edit]

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

Discussions similaires

  1. comment exporter une base de données
    Par cool dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/04/2006, 13h23
  2. exporter une base de donnée dans excel
    Par ptitange dans le forum Access
    Réponses: 25
    Dernier message: 31/03/2006, 12h27
  3. probleme d'exportation de base de donnée
    Par boudou dans le forum Oracle
    Réponses: 3
    Dernier message: 23/02/2006, 15h27
  4. [phpMyAdmin] problème pour exporter ma base de données
    Par Chezbebsi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/12/2005, 11h58
  5. aide pour exporter une base de donnée
    Par matt55 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 06/04/2004, 14h28

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