Nous sommes le Jeu 26 Juin, 2025 15:35
Supprimer les cookies

Synchroniser des bases de données MySQL

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Mer 15 Avr, 2009 10:41

Bonjour, je chercherais l'équivalent d'un gestionnaire de version pour des bases de données, le but est de travailler sur une base locale hors ligne puis de la resynchroniser à la reconnexion.
Il faut que je puisse utiliser ce système depuis un programme en C++, et que je puisse demander l'avis de l'utilisateur pour chaque conflit.

Accessoirement il me faudrait aussi un parseur de requête SQL libre sous la forme d'une bibliothèque C++ (et PHP ça m'intéresse aussi)
MCMic

Messages : 540

Jeu 16 Avr, 2009 09:06

Le nom exact de la chose est visiblement "réplication asynchrone multi-maîtres".
Il existe Bucardo pour PostgreSQL mais il est visiblement limité à deux maîtres. (je me demande ce qu'il se passe si on met plusieurs fois la solution en place deux à deux.)
J'ai un peu l'impression que tout le monde en parle mais que personne n'a jamais réussi à le mettre en place en parcourant le web :(
MCMic

Messages : 540

Mar 21 Avr, 2009 09:36

Après différents test Bucardo est la seule solution fonctionnelle.
Il permet de personnaliser sa propre gestion de conflit avec une fonction perl.

Le seul soucis qui me reste c'est qu'il n'est pas multi-plateforme. Me reste plus qu'à faire des tests pour le compiler sous windows et Mac ^^
MCMic

Messages : 540

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit