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 :

Synchronisation deux Bases Mysql


Sujet :

SQL Procédural MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Synchronisation deux Bases Mysql
    Bonjour

    J'ai deux postes ou sont installés deux bases mysql V5 identiques je voudrais que les mises a jour de la base du poste A soient reportées sur la base du poste B et inversement les modifications du poste B soient reportées sur la base du poste A.

    merci a celui ou celle qui me répondra

    E.H

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 279
    Points : 11 736
    Points
    11 736
    Par défaut
    Il faut que tu mettes en place deux réplications, une de A vers B et l'autre de B vers A...

    http://dev.mysql.com/doc/refman/5.0/fr/replication.html

    Ceci dit, en général on s'arrange plutôt pour faire toute les modifs sur un serveur afin de faire une réplication unidirectionnelle.
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut synchro
    Si la base A disparait pendant 1 journée ou deux peut-il y avoir un risque au redémarrage de A que B se mette à jour en allant voir la base A perdant ainsi des choses alors que cela devrait être l'inverse ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 279
    Points : 11 736
    Points
    11 736
    Par défaut
    Je suis loin d'être un spécialiste de la réplication, mais je vais te donner le principe de fonctionnement. L'idée est que les deux bases sont initialisées à l'identique. Ensuite, le serveur maître enregistre dans un journal (binary log) toutes les requêtes de modif lui qui sont passées. L'esclave récupère le journal et rejoue l'ensemble des requêtes, qui doivent logiquement donner le même résultat (il y a un traitement spécial des fonctions non déterministes comme RAND ou NOW).

    Dans une réplication unidirectionnelle, ce n'est pas grave que la communication soit coupée pendant un certain temps, parce que dès qu'elle sera rétablie l'esclave reproduira ce qui c'est passé sur le maître pendant le temps de coupure.

    Si par contre tu mets en place une réplication mutuelle, tu cours le risque qu'il y ait des mises à jour conflictuelles, par exemple si la même donnée est modifiée différemment sur chaque serveur, ou encore si sur A on insère une ligne avec une clé étrangère référençant une donnée qui est supprimée pendant ce temps-là sur B.

    Si tes deux serveurs sont connectés en permanence, il y a relativement peu de risques de conflits parce que les répercussions sont rapides. Si par contre tu les laisses déconnectés pendant plusieurs jours, tu es sûr de te retrouver avec un gros paquet de données conflictuelles. C'est pour cela qu'on préfère généralement avoir un seul maître qui détermine quelle est la bonne version, quitte à interdire la saisie en cas de coupure, plutôt que de se retrouver avec des incohérences.
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Suite synchro
    En fait ce que je veux faire c'est que si A est maître A tombe je veux que B devienne maitre il le restera alors.Si B tombe et qu'il ètait maître alors A redevient maitre .

    On a alors la réplication de A vers B quand A est maitre.
    ou de B vers A quand B est devenu maître.

    Est ce possible de faire cela ?

Discussions similaires

  1. Synchronisation de deux bases MySQL identiques via un Web Service
    Par sniperricko dans le forum Services Web
    Réponses: 7
    Dernier message: 19/11/2010, 11h44
  2. synchroniser deux bases mysql
    Par marouxinfo dans le forum ADO.NET
    Réponses: 1
    Dernier message: 20/07/2010, 17h43
  3. Comment synchroniser deux bases de données
    Par apoingsfermes dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 15/11/2006, 22h41
  4. Transfert de tables entre deux bases MySQL
    Par baaron dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 31/01/2006, 23h24
  5. Perte de temps entre Deux bases MySQL
    Par ramm50 dans le forum Outils
    Réponses: 7
    Dernier message: 08/09/2005, 09h33

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