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 :

[Replication?]synchroniser 3 base (dev, prod, test)


Sujet :

SQL Procédural MySQL

  1. #1
    Fabouney
    Invité(e)
    Par défaut [Replication?]synchroniser 3 base (dev, prod, test)
    Bonjour à tous et à toute,

    voila je suis développeur en ruby, sous windows, et en fait je développe un site, et j'aimerais avoir 3 bases, une de test, une de developpement, et une de production, mais j'aimerais que ces 3 bases soit synchroniser, c'est à dire que lorsqu'un enregistrement et UPDATE, DELETE ou INSERT dans la base de production les autres bases soit aussi mise à jours.

    Ce serais pas une répliquation a faire, maitre->esclave, mettre celle en prod en mettre, et les 2 autres en esclaves ? si c'est cela comment procéder, merci pour vos contributions.

    Cordialement
    Dernière modification par Fabouney ; 21/01/2007 à 16h37.

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    j'ai lu le tutoriel ici :

    mais ma question est : n'est-il pas possible de le faire avec 2 base dedonnées, sur le meme serveur ?

    Cordialement.

  3. #3
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Bonjour,

    Il est possible, à ma connaissance, de mettre deux esclaves alimentés par un même serveur maître. A ma connaissance, il faut simplement installer les esclaves de la même manière en s'arrangeant pour qu'ils n'ait pas le même server-id.

  4. #4
    Fabouney
    Invité(e)
    Par défaut
    Oui mais comment faire, vu qu'il y a qu'un seul fichier my.ini, qd tu dit "installer les esclaves tu veux dire quoi ?" car je sais pas si tu as compris vraiment ce que j'ai dit
    en fait j'ai qu'un seul serveur, sur le port 3306 mysql 5.0, sur ce serveur il y a une base appelé 'production' et 2 autres appelée 'developpement' et 'test' (c'est en local) et je souhaity faire en sorte que si j'ajoute un record dans la base production ca les ajoute automatiquement dans les base 'test' et 'developpement'.

    Cordialement.

  5. #5
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    ok, donc en effet, le tutoriel mentionné ne servira pas. A priori il faudrait des triggers, en espérant que la version de MySQL soit récente.

  6. #6
    Fabouney
    Invité(e)
    Par défaut
    même pas pensé à ca ... lol merci je vais look, ca va être un peu long a faire un trigger sur chaque table ... mais bon ...
    merci :p

  7. #7
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    La doc donne ça :
    "The slave_id value, like the master_id value, must be a positive integer value from 1 to 232 – 1. In addition, it is necessary that the ID of the slave be different from the ID of the master."
    De plus il me semble, même si je ne suis pas certain, que les bases source et destination doivent avoir le même nom. Edit : "--replicate-rewrite-db=from_name->to_name" peut remédier à ça.

    Bref sur le même serveur ça me semble rapé. Ca laisse comme possibilités à la louche des triggers effectivement, ou passer par un dump ou encore faire tourner trois instances de mysql sur la même machine pour répliquer.

    A voir éventuellement si "replicate-rewrite-db" en étant son propre maître peut marcher mais ça me semble douteux.

    Citation Envoyé par Fabouney
    ca va être un peu long a faire un trigger sur chaque table
    Un "show tables" et un peu de code (ou un coup de sed, vive cygwin ) et c'est réglé automatiquement car tous les triggers auront la même syntaxe.

Discussions similaires

  1. base de prod base de test
    Par ldiaz dans le forum Administration
    Réponses: 3
    Dernier message: 23/11/2007, 00h45
  2. Entrepot de donnée et base de prod sur le même serveur
    Par alpachico dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 17/08/2005, 15h39
  3. merge replication : synchronisation
    Par nys_00 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/03/2005, 09h50
  4. Replication d'une base AS/400 sur SQL Server
    Par david_chardonnet dans le forum Autres SGBD
    Réponses: 9
    Dernier message: 21/11/2003, 12h17
  5. Synchronisation de base de données locale/distante Internet
    Par StefC30 dans le forum Développement
    Réponses: 3
    Dernier message: 25/07/2003, 15h47

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