2011-02-23 7 views
0

Je développe une application Web avec php qui doit synchroniser une base de données mysql locale avec laquelle une version de bureau Java de l'application Web interagit. En même temps, j'ai besoin de synchroniser le db local avec le db distant. Comment puis-je faire cela sans utiliser d'autres logiciels comme MySQL Compare. J'apprécierai vraiment l'aide. Les gars de Thanx.Synchronisation de la base de données locale avec la base de données distante et vice versa

+0

La réplication de MySQL pourrait aider: http://dev.mysql.com/doc/refman/5.0/fr/replication.html –

Répondre

0

Vous avez clairement un problème d'architecture important. Il doit être très bien planifié. La réplication bidirectionnelle ne fonctionnera évidemment pas, à moins d'y avoir réfléchi très attentivement et de comprendre comment résoudre les conflits et quel impact cela aura sur votre demande. En particulier, vous pouvez oublier d'utiliser AUTO_INCREMENT. Pour la réplication unidirectionnelle, vous pouvez utiliser mk-table-sync ou utiliser la réplication mysql d'une manière ou d'une autre (il existe plusieurs possibilités).

Vous pouvez également exécuter une autre instance de mysql sur le serveur, utiliser mk-table-sync pour la synchroniser périodiquement localement, et utiliser la réplication mysql pour cela. Cela présente certains avantages, notamment s'il existe des tables que vous ne souhaitez pas répliquer.

Vous avez vraiment besoin de réfléchir à la façon dont cela va fonctionner, si vous envisagez de faire une synchronisation bidirectionnelle. Il est possible que vous finissiez par écrire du code personnalisé pour le faire, car le mécanisme de résolution des conflits peut le rendre obligatoire.

Questions connexes