j'ai eu comme sujet pour mon projet la synchronisation des bases de données maitenant je cherche par quoi commencer,
Est ce qu'il y a quelqu'un qui peut me mettre sur le bon chemin?
Environnement de développement:
-Serveur de base de données Mysql
-Langage : .net ou asp.net , sql
-VB2003
Merci d'avance
faidimery
synchronisation des bases de données ...!
lun, 20/10/2008 - 13:40
#1
synchronisation des bases de données ...!
ya personne qui veut m'aider.......................:(
C'est que peut être on ne comprend pas bien ta question. Synchroniser de base de données MySQL ça se fait tout seul je crois. L'une est maître et l'autre esclave. Ce n'est pas bidirectionnel donc. C'est expliqué dans le doc.
Maintenant si tu dois faire une synchronisation bi-directionelle par programmation, il fait que tu en dises un peu plus. Selon comment tes tables sont structurées tu vas rencontrer certains problème et pas d'autres.
Par exemple s'il y a des index auto-incrémentés dans les tables, c'est un problème que ton programme va devoir gérer...
Contrairement à ce qui vient d'être dit, la réplication Bi-Directionnelle existe dans MySQL à partir de la version 5.1 (peut-être 5.0 mais c'est pas sûr).
Je vous recommande la lecture de l'excellent article http://dev.mysql.com/tech-resources/articles/advanced-mysql-replication.html disponible sur le site de MySQL. En plus celui-ci donne des informations précises pour la mise en œuvre.
Tout ceci ressemble fort à un projet d'étudiant :lol: et le principe d'un projet d'étudiant, c'est de le faire sois-même pour apprendre. A mon avis, le sujet est :
Ecrire un outil de synchronisation de 2 bases de données. et les tables ne sont pas données. C'est un peu sujet libre, à toi de démontrer ce que tu sais faire.
Dis-en plus, on verra ce que l'on ferra pour toi.....
Si, mais nous on a fait nos TP et maintenant on travaille dur, c'est tout :wink:
:oops: merci "fredericmazue" ainsi que "willbback" .....
Contrairement à ce qui vient d'être dit ;) je ne suis pas si sûr que la synchronization bi-directionnelle existe en MySQL 5
Mais bon je ne comprends peut être pas tout....
D'abord dans le lien que tu donnes on parle de réplication et non de synchronization, subtile nuance.
Ensuite je ne vois pas pas de synchronization bi-directionnelle. Je vois une réplication circulaire avec une configuration d'abord de A vers B puis une configuration de B vers A. Ce n'est pas non plus vraiment la même chose. Ce sont deux configurations maitre-esclave chaînées, finalement plus une astuce qu'autre chose.
Si on quitte MySQL pour aller dans le domaine d'Erlang et sa base de données distribuée Mnesia. Lorsque tu as une base sur deux noeuds de réseau A et B, une opération sur un quelconque des noeuds est répercutée (effectuée aussi quoi) sur l'autre, et là on a pas une réplication (copie de table), mais on a ce qui est de la vraie synchronisation, et il n'y a pas de maître ou d'esclavle dans la configuration, pas de sens défini. Là c'est de la vraie synchronisation bi-directionnelle. Mais Erlang et Mnesia, c'est un autre monde aussi... sans doute un chouïa plus évolué dans lequel l'esclavage est aboli depuis longtemps, soit dit sans vouloir troller :)
Donc selon moi pas de synchronisation bi-directionnelle, en MySQL 5 ou autre. Mais peut être que je ne comprends pas bien. Je ne demande pas mieux que d'apprendre et que l'on m'éclaire :)
Juste une précision, ce n'est pas une copie de table lors de la réplication de MySQL. L'ordre de modification des données est "répliqué" sur l'autre serveur. L'article présente bien une réplication circulaire, loin d'être une "astuce". JE ne suis pas un fervent défenseur de MySQL, c'est juste une précision que j'apporte suite à une étude pour un client que j'ai mené. Le but était de faire un cluster actif-actif sur MySQL et cette solution nous sommes suffisante pour fournir ce service, même si la qualité n'est pas à la hauteur de Oracle RAC.
Après, "synchronisation" ou "réplication", je ne suis pas expert. Si tu peux expliquer cette différence de manière plus "claire" que dans ton post, ça serait bienvenue.
Je crois que l'on s'égare également du sujet du post aussi.
Oui on ne va pa s'égarer plus avant :)
Merci pour les précisions :)
Toujours les gent de NTIC son forts bon courage faidi ;)
Bonjour,
je travaille actuellement sur presque la meme chose, et je ne comprends pas la difference entre replication et synchronisation dont vous avez parlé !
Bonjour
je voudrais savoir comment se fait la synch de deux bases de données en mysql svp??