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 :

Transfert de données d'une base à une autre


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut Transfert de données d'une base à une autre
    Bonsoir,

    je souhaite copier une base MySQQL sur une autre base MySQL, via SQL. Comme je n'ai trouvé avec Google, peut-on m'indiquer comment faire ?

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Si tu n'utilises que le moteur MyISAM, tu peux simplement copier/coller le répertoire le la BDD.
    Si tu utilises le moteur InnoDB, tourne toi vers mysqldump et/ou l'exportation en fichier SQL. Il suffit ensuite de renommer la BDD dans le script SQL et de le réinjecter.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Oui, mais comment faire cet export (puis import) vers un fichier sql par une requête SQL ?

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Pourquoi veux-tu le faire via SQL ?

    Que veux-tu faire exactement ?
    1) Copier le contenu d'une BDD dans une autre ayant la même structure sur le même serveur ?
    Pour chaque table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO bdd2.la_table
    SELECT *
    FROM bdd1.latable
    2) Sauvegarder une BDD dans un autre répertoire ?
    Voir mon précédent message + un coup d'oeil dans la doc MySQL.

    3) Copier une BDD d'un serveur vers un autre ?
    Voir point 2).
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Pourquoi veux-tu le faire via SQL ?
    La raison est que, je ne sais pas pourquoi, PhpMyAdmin ne marche plus chez moi. Cela dit, j'avais développé en PHP une interface qui me permet d'envoyer des requêtes à une base MySQL, et d'en afficher la réponse s'il y en a une. (Et si ça peut servir, je peux en donner le code).

    Citation Envoyé par CinePhil Voir le message
    Que veux-tu faire exactement ?
    1) Copier le contenu d'une BDD dans une autre ayant la même structure sur le même serveur ?
    Pour chaque table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO bdd2.la_table
    SELECT *
    FROM bdd1.latable
    Je pense que c'est ça, vu que les 2 bases (celle à copier et la nouvelle) sont toutes les 2 chez Free (j'essaierai tout-à-l'heure)

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Question : il n'y a que 2 tables que je souhaite copier de l'ancienne base sur la nouvelle. Or l'ancienne en compte environ 35. Même si la nouvelle peut contenir ces 35 tables, la plupart ne serviront à rien : puis-je n'en copier que 2 et comment (je n'ai pas le courage de tout copier, puis d'en deleter 33, une par une) ?

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

Discussions similaires

  1. [AC-2003] Transfert de données d'une base à une autre (similaire)
    Par FadeToBlack dans le forum Access
    Réponses: 4
    Dernier message: 20/11/2012, 09h55
  2. Réponses: 4
    Dernier message: 11/04/2008, 10h48
  3. Réponses: 5
    Dernier message: 24/03/2007, 15h00
  4. Réponses: 3
    Dernier message: 12/01/2007, 16h23
  5. [MySQL] Transfert d'une base à une autre
    Par Lypertrophie dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/12/2005, 17h06

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