J'ai une base de données centrale avec toutes les données dans MySQL 5.1-lastest-stable. Je veux connecter plusieurs clients dans une relation maître-maître.
Question
Comment puis-je configurer une topologie en étoile avec un serveur central au milieu et plusieurs bases de données clients pour que les modifications apportées à un client soient propagées ? premièrement vers le serveur central et de là vers toutes les autres bases de données des clients ?
Informations sur la base de données
J'utilise inno-db pour toutes les tables et j'ai activé le binary-log.
En dehors de cela, j'ai appris à faire du master-master entre deux bases de données.
Toutes les tables ont des clés primaires entières autoincrémentées. Le décalage et le début de l'auto-incrément sont adaptés aux différents clients. Les bases de données n'ont jamais de conflits de clés primaires.
Pourquoi est-ce que je veux ce
J'ai un logiciel client (pas un site web ou php) qui se connecte à une base de données MySQL locale sur l'ordinateur portable, qui doit se synchroniser avec une base de données centrale, de sorte que toutes les personnes qui utilisent le programme sur leur ordinateur portable voient toutes les modifications apportées par d'autres personnes.
Je ne veux pas me connecter directement à la base de données centrale, car si la connexion Internet est interrompue entre l'ordinateur portable et la base de données centrale, mon application meurt.
Dans cette configuration, l'application continue, l'ordinateur portable ne reçoit simplement pas les mises à jour des autres personnes jusqu'à ce que la connexion à la base de données centrale soit rétablie.