Un protocole de syncro existe : SyncML. Il y a un serveur de synchro en Java basé dessus [http://www.sync4j.org(...)]. Depuis ce lien tu trouveras des infos et des exemples pour faire de la synchro de base de données (avec sync4j, il y a des SyncSources pour synchroniser des tables d'une base).
# SyncML
Posté par B r u n o (site web personnel) . En réponse au journal Partage de base de donnée en p2p via web-service. Évalué à 2.
Sinon cet article "Heterogeneous database replication with SyncML" ici [http://www-128.ibm.com/developerworks/java/library/j-sync4j/(...)] pourrait aussi t'intéresser.
Un autre lien sur SyncML [http://fr.wikibooks.org/wiki/SyncML(...)]