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 :

importer et exporter les données sans les écraser


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 54
    Par défaut importer et exporter les données sans les écraser
    Bonjour
    je suis debutant en mySql , j'ai cree une base de donnees en mysql qui va etre en local sur plusieurs pc
    ce que je veux faire ( si c'est possible ) c'est d'exporter les donnees de ces bases et de les importer regulierement sur une identique base que j'ai sur mon serveur sans ecraser les donnees que j'ai deja sur ma base ( si c'est possible )!!

    merci d'avance

  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
    Pourquoi les PC n'accèdent-ils pas directement au serveur ?
    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 gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    peut être ya un probleme de nomadisme.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    Bonjour.

    J'utiliserais des paramètres différents ( a adapter selon la taille du parc ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # pas pour l'offset
    auto_increment_increment      = 10
    # offset de replication
    auto_increment_offset         = 1
    dans les fichiers ini de chaque poste.
    Puis après, je dumperai seulement les data (mysqldump --no-create-info) depuis chaque poste local vers le serveur. Je mettrai les postes (nomades ?) en esclave du serveur afin de merger tout ceci.

    Attention tout de même, si c'est pour gérer des problèmes de nomadismes, lorsque le poste s'en va du réseau local il faut bien arreter/attendre la replication sinon vous allez vous retrouver avec des problemes de fichiers binaires corrompus.

  5. #5
    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
    Une solution consiste à identifier les données dans le serveur central relativement au poste client d'où elle proviennent.

    Exemple...

    Soit la table des projets sur les postes clients :
    projet (prj_id, prj_id_responsable, prj_nom...)
    La colonne prj_id est ici de type entier auto-incrémenté et la colonne prj_id_responsable est une clé étrangère faisant référence à la table des personnes et est de type entier.

    Sur le serveur, la table des projets aura cette structure :
    projet (prj_id_poste, prj_id, prj_id_responsable, prj_nom...)
    La clé primaire est constituée, en plus de l'identifiant du projet, de l'identifiant du poste d'où provient la donnée.
    La colonne prj_id est de type entier mais n'est pas auto-incrémentée.

    Quand vous importez les données du poste 2, faites le dans une table temporaire puis exécutez la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    INSERT INTO projet (prj_id_poste, prj_id, prj_id_responsable, prj_nom /* autres colonnes */ ) 
    SELECT 2, prj_id, prj_id_responsable, prj_nom /* autres colonnes */
    FROM table_temporaire
    WHERE prj_id > (
      SELECT MAX(prj_id)
      FROM projet
      WHERE prj_id_poste = 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 !

  6. #6
    Membre averti
    Inscrit en
    Août 2010
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 54
    Par défaut
    je veux bien que les pc accedent au serveur mais je sais pas trop comment faire
    surtout que les pc ne sont pas tous sur la meme ville
    en plus ils n'ont pas des adresses IP statiques !!

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/10/2010, 19h05
  2. Importer structure base de données sans les données
    Par speednet dans le forum Administration
    Réponses: 2
    Dernier message: 11/01/2010, 12h16
  3. Exporter une base sans les données ?
    Par eulalienath dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/10/2007, 16h50
  4. Import de la structure sans les données
    Par magic charly dans le forum Oracle
    Réponses: 8
    Dernier message: 05/04/2006, 14h43

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