Replikasyon eğer çift yönlü olursa bunun altından kalkmak epey zor olur.. Bir çok problem var. Mesela aynı kayıdın aynı alanı üzerinde farklı değişiklikler yapılırsa hangisini geçerli sayacaksın... İlk yapılanı mı son yapılanı mı? Bunun kararı da problem uygulanması da....
Eğer mümkünse veritabalarından birisi merkez olsun... Veri girişi ona yapılsın. Diğerlerine de ondaki veriler gödnerilsin... Tabi diğerlerinde de bir takım lokal işlerin verileri girilecektir. Ama demek istediğim ortak veriler merkezden şubelere doğru, şubelerin lokal verileri de şubelerden merkeze doğru replikasyon yapılırsa tek yönlü replikasyon olur ve de bu da daha kolay altından çıkılabilir bir durum olur. Kolay demiyorum ama daha kolay olduğu kesin...

Replikasyonu online değil de belirli aralıklarla verilerin güncellenmesi şeklinde planlamalısınız. Süreyi kısalttıkça ve internet hızı imkan verdikçe online a yakın bir durum olur...
Temel mantık şöyle olabilir. Verinin oluştuğu veritabanında ilgili tabloya bir insert update veya delete olduğunda bu insert update veya delete işlemini yapan esql cümlesini bir şekilde yakalayıp veya ilgili tablonun ilgili trigger i içinde bu kodu oluşturup oluşan kodu bir tabloya atabilirsiniz. Boylece yapılan butun değişiklikleri tekrar bir başka veritabanı üzerinde yapabilecek kodlar elinizde olacak. Sonra bu kodları diger veritabanı baglanıp çekeip kendi üzerinde çalıştırtı mı işlem tamam....
Kolay gelsin...