Talep ettiğiniz yapıda bir MySQL sistemi için çift yönlü bir sistem kullanmanız gerekir. Çift yönlü bir yapı için de 2 çeşit yöntem bulunmaktadır.

1) MySQL'de Built-in uygulayabileceğiniz bir sistem; Bidirectional Replication nam-ı diğer Master-Master Replication; Her iki MySQL sunucusunu da Master/Slave olarak birbirleri arasında ring olarak kurmanız durumunda sistemi sağlayabilirseniz.

2) 3. Parti yazılımlar ile Bidirectional Replication. Kullandığımız ve 2 projede uyguladığımız bir diğer yöntem de http://www.symmetricds.org/ Open source bir yazılım.

İlettiğim ilk yöntem ile de uygulanmış projeler mevcut henüz her ikisinden de bir sorun yaşamadık ancak 1. yöntemin Master devri sırasında sorun yaşandığına dair bilgiler mevcut. Çünkü aktif olarak kullanılan mysql sunucusu erişilemez olduğunda (yani diğer sunucu replikasyon kaynağı haline geldiğinde) eski aktif sunucu tekrar erişilebilir olduğunda onu slave konumuna almaktadır. Buraya kadar herhangi bir problem yok ancak yeni aktif sunucu da devre dışı kaldığında eski aktif sunucuyu slave konumundan çıkartıp tekrar master yapamadığı gözlemlenmiş ancak belirttiğim üzere biz böyle bir durumu hiç tecrübe etmedik.