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 :

Replication (Maître à Maître) ?


Sujet :

Administration MySQL

  1. #1
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut Replication (Maître à Maître) ?
    Bonjour à tous,

    J'aimerais installer MySQL sur deux ordinateur (Windows XP) étant branchées sur le même réseaux.

    L'une d'elle sera le maître et l'autre l'esclave afin de fonctionner sous réplication.

    Pourquoi je dis Maître à Maître ?

    Parce qu'en cas de crash du premier ordinateur ou simplement lorsqu'elle n'est pas en marche, j'aimerais que le deuxième prenne le relais.

    Est-ce possible de faire ceci avec MySQL ?

    Aussi, qu'elle type de table devrais-je utiliser afin de garantir le plus de de possibilité de récupération de données en cas de corruption du fichier de la base de données ?

    Merci à tous
    Martin

  2. #2
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    C'est déja possible en master/slave ca, si le master tombe, tu passe en lecture/écriture sur le slave, et si le slave tombe, tu passe en lecture/écriture sur le master.

    Si non regarde du coté de Mysql Cluster, mais c'est assez lourd a mettre en place...

  3. #3
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    De ce que j'ai lu dans la doc de MySQL, le clustering ne serait pas nécessaire pour mon projet. En fait, il est précisé que le gros avantage est dans le "Load Balancing" des opérations.

    Mon projet quant à lui, nécessite surtout d'avoir un backup qui devient un master en cas de panne. Et lorsque le master redevient opérationnel, alors le master se re-syncronise avec les nouvelles données du slave. Et pour terminer, le slave redevient un simple slave.

    C'est une application C++ qui enverra les requêtes soit au Master ou au Slave. La décision de l'envoyer à un ou l'autre sera déterminée par un pooling TCP "max retry / timeout". De cette façon, on évitera que le master reçoivent des requête d'insertion et qu'en même temps le slave aussi en reçoive. Car selon moi, cela pourrait causer des problème d'intégrité ? À moins que vous me dites que cela n'a pas d'importance ?

    Donc, si j'ai bien compris la doc, la réplication serait en mesure de faire ce que j'ai besion.
    Voir ce lien (anglais) : 16.2.6. Switching Masters During Failover

    Je comprend la logique derrière tout cela, toutefois je ne suis pas un utilisateur avancé de MySQL.

    Auriez-vous un bon tutorial qui me permetterait de créer cette fameuse structure de réplication ? Idéalement, de façon à ce que je puisse l'utiliser en mode production et non simple développement ?

    Merci beaucoup pour votre aide

  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
    salut
    j'ai pas trouvé de doc en français :
    http://onlamp.com/onlamp/2006/04/20/...plication.html
    http://dev.mysql.com/tech-resources/...plication.html

    en activant ces variables de démarage
    # auto_increment_increment
    # auto_increment_offset

    Tu n'auras pas de problème d'integrité si tes DML sont bien construites.

    Pour info, on l'utilise en prod dans la boite ou je travaile ça marche bien. 2 ring de 3 serveurs maitres avec une dizaine de slave chacun.

    hésites pas à demander si y'a des choses à expliciter

Discussions similaires

  1. [Replication][Esclave-Maître]Comment la réaliser ?
    Par charlie.thib dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 24/11/2005, 08h50
  2. [D7,ORACLE] : maître / esclave et modif d'un DataSet
    Par Magnus dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/04/2005, 09h29
  3. Insertion maître/détail d'interbase 6.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/10/2004, 10h28
  4. [paradox] Post tables maître détail
    Par delphicrous dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/09/2004, 10h28
  5. [IUP] Dossier pour le titre d'ingénieur-maître
    Par eraim dans le forum Etudes
    Réponses: 5
    Dernier message: 27/08/2004, 15h25

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