Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2007, 15h02   #1
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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 à 15h37.
  Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2007, 20h37   #2
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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.
  Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 08h49   #3
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 09h49   #4
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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.
  Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 13h39   #5
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 14h37   #6
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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
  Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 14h49   #7
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
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.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web