Synchronisation de base de données en ligne / hors ligne - MySQL / PHP
Je développe une application web avec php et mysql. Cette application fonctionne sur trois endroits différents.
- Sur internet
- Siège social
- Succursale
Application s'exécute sur un serveur local sur le siège et les filiales. La connexion Internet n'est pas disponible sur tous les temps. Les clients de passer des commandes par le biais de ces trois endroits. Mon problème est que je veux synchroniser les données entre ces trois bases de données et de garder ces trois bases de données à jour. Est-il possible de faire cela?
source d'informationauteur iamsumesh | 2011-10-11
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant SymmetricDS pour synchroniser des bases de données. Il est capable de synchroniser ou de la réplication des données entre les nœuds (serveurs/bases de données), seulement en le poussant ou en le tirant les données que vous définissez. C'est un logiciel basé sur Java, il a une courbe d'apprentissage abrupte, mais il fait vraiment le travail.
SymmetricDS peut être configuré pour envoyer les modifications à partir d'un nœud pour les deux autres nœuds, assurant que tous les trois nœuds contient les mêmes données. Vous devez vous assurer que les clés primaires sont les clés uniques, et non l'auto incrémenté de valeurs attribuées par la base de données car cela risque d'être un problème dans les trois différentes bases de données que vous souhaitez synchroniser.
Le logiciel installe des déclencheurs dans la base de données, et enregistre les modifications lors de l'INSERT, UPDATE ou DELETE (et d'autres) les opérations sont effectuées. Ces modifications de données sont alors invoquées sur les autres nœuds. Le logiciel a besoin pour s'exécuter sur chaque emplacement, mais n'a pas besoin d'une connexion internet est disponible à tous moments.
Je n'ai de soucis au début, qui déclenche sur toutes mes tables de ralentir les performances, mais cela n'a pas été un problème du tout. Je ne peux pas dire que nous avons découvert tout des problèmes de performance, après les déclencheurs ont été installés.
Ont un coup d'oeil à http://symmetricds.org/ pour plus de détails.
Essayer Le schéma et les Données des outils de Comparaison dans dbForge Studio for MySQL.
Nous avons aussi des outils autonomes: