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

JDBC Java Discussion :

Chemin d'accès au répertoire de MySQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut Chemin d'accès au répertoire de MySQL
    Bonjour,
    Pour un export de base MySQL je souhaite copier l'ensemble du répertoire "D:\Program Files\MySQL\MySQL Server 5.0\data\Ma_base". Est-il possible de récupérer en Java le chemin d'accès à ce répertoire ? L'appli étant installé sur des postes différents la config pourrait changer.

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Salut !

    Non, aucun moyen de connaître "en runtime" l'endroit où MySQL est installé ...
    Une petite question : pourquoi ne pas faire un dump de la base plutôt que de copier sauvagement le répertoire (ce qui n'est en plus pas 100% garanti si la base tourne). ?

  3. #3
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Ah bah si tu peux m'expliquer comment faire un dump de la base en JAVA moi je suis partant !

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Pour faire le dump de MySQL depuis Java, le plus simple, si tu maîtrises l'OS sur lequel ton appli est installée, est d'embarquer le binaire mysqldump.
    Attention pour l'appeler depuis Java, je te conseille d'utiliser l'API d'Adiguba (recherche shell.jar sur développez).

    N'hésite pas à demander si tu as besoin de plus de précisions ...

  5. #5
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Dans un premier temps j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Runtime.getRuntime().exec("D:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump.exe --user=root password=root mathis > dump_mathis2.sql");
    Mais ça ne fonctionne pas. C'est normal pour toi que ça déconne ?
    Je vais regarder l'API shell.

  6. #6
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Tout ce que j'ai trouvé sur shell.jar pointe sur le blog d'Adiguba, hors ce dernier est inaccessible. Peux-tu me donner un lien où téléchargé shell.jar ?

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Citation Envoyé par Tanebisse Voir le message
    Dans un premier temps j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Runtime.getRuntime().exec("D:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump.exe --user=root password=root mathis > dump_mathis2.sql");
    Mais ça ne fonctionne pas. C'est normal pour toi que ça déconne ?
    Je vais regarder l'API shell.
    Totalement normal ! Avec exec, on ne peut pas rediriger la sortie.

    De là deux solutions :
    - Soit tu utilises des paramètres mysql pour dire quel fichier générer avec le paramètre --result-file=. Ne pas oublier --single-transaction pour avoir qqchose de cohérent si ta base est en cours d'utilisation
    - Utiliser l'API d'adiguba (malheureusement je n'ai pas d'autre lien) qui permet de rediriger la sortie

    Ce que je conseille à terme, c'est une combinaison des deux. En effet, donner le nom de fichier à mysqldump est plus propre et certainement plus performant. Mais il vaut mieux tout de même prendre l'api pour gérer les flux d'entrée sortie (son blog l'explique très bien, à voir quand ce sera dispo)

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/09/2017, 10h02
  2. chemin d'accés du répertoire de déploiement
    Par elwood973 dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/07/2011, 01h36
  3. [VB]récupérer le chemin d'accès du répertoire de profile
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/02/2006, 10h37
  4. Chemin d'accès à un répertoire
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/08/2004, 14h39
  5. Chemin d'accès de MySQL sous linux
    Par sylvain_neus dans le forum Installation
    Réponses: 6
    Dernier message: 17/03/2004, 10h39

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