2010-09-14 105 views
2

Je voudrais faire la réplication Mysql à Mysql en utilisant drs. Est-il possible de faire la même chose sans stocker de données dans db4o? Je veux juste utiliser la réplication de drs en utilisant Hibernate. Toute expérience positive/négative avec les drs?Mysql to Mysql - Réplication Hibernate avec db40/drs?

+1

Y at-il une raison de ne pas utiliser la réplication de MySQL natif? –

Répondre

3

cela fonctionne.

il suffit d'utiliser l'appel #BEGIN() qui prend 2 org.hibernate.cfg.Configuration comme arguments ici: https://source.db4o.com/db4o/trunk/drs/src/core/com/db4o/drs/hibernate/HibernateReplication.java

il va créer un ReplicationSession de réplication que vous pouvez utiliser pour répliquer les données.

par exemple:

Configuration first = new Configuration().configure("first.cfg.xml"); 
Configuration second = new Configuration().configure("second.cfg.xml"); 

ReplicationSession replication = HibernateReplication.begin(first, second); 

ObjectSet changed = replication.providerA().objectsChangedSinceLastReplication(); 

while (changed.hasNext()) 
replication.replicate(changed.next()); 

replication.commit(); 
replication.close();