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 :

Synchroniser bases différentes


Sujet :

Administration MySQL

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Synchroniser bases différentes
    Bonjour, (j'espère que mon message est dans le bon emplacement)
    Bon, j'ai trois sites, avec trois bases différentes(mysql et hébergement sur ovh), le points commun si je peux dire, c'est les adhérents ou les inscrits dans ces sites,
    ce que je cherche c'est comment lier ou synchroniser les bases, par exemple si j'insère ou je modifie un adhérent dans le premier site, ces modifications s'effectuent dans les autres sites, sachant que les tables adhérents dans les sites n'ont pas aussi la même structure! mais ils ont des champs commun(nom, mp, login,...),
    c'est compliqué! j'ai cherché trop mais je n'ai pas trouvé une réponse pour mon cas, merci de m'aider si quelqu'un à une idée

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 53
    Points : 60
    Points
    60
    Par défaut
    Tu peux utiliser des trigger dans tes bases. Un trigger before ou after insert, ensuite tu effectues des changements dans tes autres tables. Par contre il faut que tu utilises des [database link] qui marche assez bien sous oracle mais sous mysql je n'ai pas utilisé. Un lien d'explications peut être utile:

    http://stackoverflow.com/questions/1...sql-equivalent

    Donc t'as deux choses à chercher à mon avis :
    • Triggers
    • Database link


    Et tout ca sous mysql :: bonne chance

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Merci pour votre réponse, c'est intéressant , mais je pense que ça ne va pas dans mon cas puisque les tables que je veux synchroniser ne sont pas de la même structure,
    je pense que j'ai trouvé une solution et qui est l'utilisation de 'web service' avec php5,
    vous pouvez trouver des informations dans ce tuto developpez.com
    cet exemple est en mode wsdl, on peut aussi creer ws en mode non-wsdl , ce dernier me parait plus simple
    bon je ne sais pas est ce que c'est le bon choix d'utilser le web service ou non ?

  4. #4
    Membre émérite Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Points : 2 528
    Points
    2 528
    Par défaut
    Ce que tu suggérais jamboo, ce n'est pas de faire une synchronisation bête et méchante entre les bases, puisque tu l'as dis dans ton premier message, les tables ne sont pas forcement les mêmes.

    Il te disait d'utiliser un trigger... pour détecter par exemple un INSERT dans une table "utilisateur". Le trigger se déclenche, et alors tu exécute du code qui va faire un insert de cet utilisateur dans une autre base de donnée, distante. Donc le code et les données a insérer seront adapté a la base de données distante.

    Et le link pour faire le lien entre les différentes base.

    Ainsi tu n'utilises que des fonctionnalités de MySQL...

    On peut rajouter que ça pourrait être long de synchroniser toutes les bases entre elles... Tu pourrais créer une 4ème base... qui sera centrale.
    Tu utilises le système décris plus haut pour copié toutes les données des serveurs annexes vers le centrale, et lui se chargera de mette à jour tout le monde.
    L'avenir appartient à ceux... dont les ouvriers se lèvent tôt. (Coluche)

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    oui j'ai compris le principe de son idée, bon dsl je n'ai pas bien formulé ma réponse , le problème c'est plutôt le 'data base link' , comment faire ça avec le code de trigger,
    je suis attirée un peu vers la solution de web service car utiliser le php c'est plus facile pour moi,
    en tout cas si quelqu'un peut me guider vers une documentation ou exemple pour faire la synchronisation avec des fonctionnalités mysql ça sera mieux,
    merci

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/10/2006, 00h45
  2. Problème synchronisation base: START SLAVE
    Par Carter dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 21/09/2006, 10h19
  3. Réponses: 7
    Dernier message: 21/08/2006, 16h27
  4. Réponses: 1
    Dernier message: 27/06/2006, 13h09
  5. Jointure sur 2 tables de bases différentes
    Par Celina dans le forum Langage SQL
    Réponses: 10
    Dernier message: 10/11/2003, 11h56

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