Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1173 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment synchroniser des tables mysql ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment synchroniser des tables mysql ?

n°1849176
cvb
Posté le 09-02-2009 à 22:25:46  profilanswer
 

Bonjour,
 
Je cherche un moyen de synchroniser 2 tables MySQL, le problème est que ces 2 tables sont identiques mais sur 2 serveurs différents et sur des bases différentes. C'est dans le cadre d'un projet.
 
Il faut que j'arrive à mettre à jour la table principale (maître) avec uniquement les derniers enregistrement de ma deuxième base (esclave) afin qu'elles restent identiques. Avez-vous des idées ? Est-ce que cette action est réalisable ?
 
D'avance merci pour les réponses :)
++

mood
Publicité
Posté le 09-02-2009 à 22:25:46  profilanswer
 

n°1849319
macgawel
Posté le 10-02-2009 à 10:01:26  profilanswer
 

[:google]

n°1849322
cvb
Posté le 10-02-2009 à 10:06:45  profilanswer
 

T'as pas une autre réponse à formulé ? Tu penses bien que j'ai cherché sur le moteur de recherche avant de poser la question...sur le forum !  
 
Si tu regarde bien sur Google, tu verras des exemples, des procédures, y compris sur le site MySQL permettant de synchroniser des bases (Maitre, esclave, ect...)
 
C'est dans le cadre d'un projet professionelle, je ne fais pas ça pour m'amuser !  
 
 
 :jap:

Message cité 1 fois
Message édité par cvb le 10-02-2009 à 10:07:12
n°1849323
macgawel
Posté le 10-02-2009 à 10:09:38  profilanswer
 

cvb a écrit :

Si tu regarde bien sur Google, tu verras des exemples, des procédures, y compris sur le site MySQL permettant de synchroniser des bases (Maitre, esclave, ect...)


Et ce n'est pas ce que tu veux faire ?
C'est bien pour ça que je me suis permis le Google...

n°1849329
cvb
Posté le 10-02-2009 à 10:18:11  profilanswer
 

macgawel a écrit :


Et ce n'est pas ce que tu veux faire ?
C'est bien pour ça que je me suis permis le Google...


 
Non pas exactement ! Je veux savoir s'il est possible de synchroniser que certaines tables, juste une partie de la base ;)  
 
Au sujet de la synchronisation, comment cela fonctionne t-il exactement ? je m'explique :) Si les deux bases Maitre et esclave sont modifiés ce qu'est techniquement possible dans la solution que je suis entrain de mettre en place, comment va se comporter la synchronisation ?  
 
Des données vont-elles être perdus à un moment dans la synchronisation ? ou une mise à jour des données va t-elle avoir lieu sur la  base Maitre  ? :)
 
Je suis entrain d'installé deux bases de donnée MYSQL en attendant, pour faire les tests ! Voir comment se comporte réélement la synchronisation !
 
D'avance merci
++
 :jap:  

n°1849345
omega2
Posté le 10-02-2009 à 10:56:03  profilanswer
 

cvb a écrit :


 
Non pas exactement ! Je veux savoir s'il est possible de synchroniser que certaines tables, juste une partie de la base ;)

Ca serait quand même très con que ça soit impossible.
Requête classique de modification des droits d'un utilisateur :

Citation :

GRANT <lesdroits> ON <unebase>.<unetable> TO user@'<adresse>' IDENTIFIED BY '<password>';

<unebase> et <unetable> peuvent être remplacé par "*" pour dire "toutes les bases" et "toutes les tables" et <adresse> peut être remplacé par "%" pour dire "de n'importe où".
 
Exemple de requette d'affection du droit de réplication à un utilisateur qu'on trouve dans la doc :

Citation :

GRANT REPLICATION SLAVE ON *.* TO repl@'%' IDENTIFIED BY '<password>';


Je te laisse deviner la réponse. ;)
 

cvb a écrit :

Au sujet de la synchronisation, comment cela fonctionne t-il exactement ?

pour cette question : voir doc. T'aurais voulut du "en gros", on aurait pu faire un résumé mais là on va pas réécrire la doc pour tes beaux yeux. [:airforceone]  

cvb a écrit :

je m'explique :) Si les deux bases Maitre et esclave sont modifiés ce qu'est techniquement possible dans la solution que je suis entrain de mettre en place, comment va se comporter la synchronisation ?
Des données vont-elles être perdus à un moment dans la synchronisation ? ou une mise à jour des données va t-elle avoir lieu sur la  base Maitre  ? :)

Si t'as mis en place une synchronisation circulaire rien ne sera perdu. Si c'est juste du maitre-esclave, alors le maitre se contrefiche des modifs effectué sur l'esclave ce qui est logique : c'est lui le maitre.
 

cvb a écrit :

Je suis entrain d'installé deux bases de donnée MYSQL en attendant, pour faire les tests ! Voir comment se comporte réélement la synchronisation !
 
D'avance merci
++
 :jap:  

Bien alors lis la doc, teste et l'ensemble deviendra plus clair.

n°1849354
cvb
Posté le 10-02-2009 à 11:12:06  profilanswer
 

Merci beaucoup pour ces réponses :)  
Je vais tester tout cela...:)
 
++
:jap:

n°1849667
cvb
Posté le 11-02-2009 à 08:54:20  profilanswer
 

Re-Bonjour,
 
Je suis entrain de mettre la procédure en place. Dans l'entreprise ou je travaille, les sécurités sont telles que c'est compliqué de demander l'ouverture de port sur les parfeux des machines, équipés en Windows XP...
 
En attendant d'accéder à la demande et aux différentes autorisations, est-il possible de spécifier un autre port dans la synchronisation des données ? Je supose que le port par défaut utilisé est le 3306 comme spécifié dans le Mysql.ini ? Est-ce que la synchronisation utilise d'autres ports, afin que je fasse une demande précise au service réseau de la boite ?
 
D'avance merci pr les réponses
++


Message édité par cvb le 11-02-2009 à 08:55:35
n°1849719
omega2
Posté le 11-02-2009 à 11:10:28  profilanswer
 

La connexion pour la réplication passe par le même port que les autres : c'est un utilisateur comme un autre mais avec un droit spécial.

n°1849723
cvb
Posté le 11-02-2009 à 11:11:41  profilanswer
 

omega2 a écrit :

La connexion pour la réplication passe par le même port que les autres : c'est un utilisateur comme un autre mais avec un droit spécial.


 
 
Oki donc y a que le port 3306 d'utilisé ? :)
 
 
 :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment synchroniser des tables mysql ?

 

Sujets relatifs
[MySQL] Requête un peu spéciale...probleme mysql
[MySQL] erreur de syntaxe ...Pb affichage de champs MySQL: 5.0.51a
Warning: mysql_fetch_array():MySQL : logiciel de conception de base de données
[MySQL-PHP] Egalité sur 2 strings qui ne fonctionne pas [résolu]Envoyer des données d'un formulaire dans ma base MySQL
Test champs base mysqlSynchroniser les tables Users de 2 bases MySQL
Plus de sujets relatifs à : Comment synchroniser des tables mysql ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR