Merhabalar 2 farklı sunucuda 2 farklı MySQL db var.Birisi X Yazılımın DB si diğer WHMCS altyapısı kullanan web sitemin DB si ben bu iki DB yi eşlemek istiyorum misal şöyle.
WHMCS DB sinin isim tablosuna girilen bilgileri X Yazılımın DB sinde isimler tablosuna göndermek
WHMCS DB sinin telno tablosuna girilen bilgileri X Yazılımın DB sinde numara tablosuna göndermek gibi gibi.
WHMCS sistemi ioncube ile şifreli oldugu için post butonlarına müdehale edemiyorum yani bu işi nasıl yaparım.
Php ile mümkün müdür ? Yeni bir php dosyası içerisinde bir buton koyarak yada otomatik zaman ayarlı bi şekilde bu işi kotarmak mümkün müdür?
2 Farklı MySQL Db yi Eşitleme
7
●2.094
- 06-10-2014, 19:17:14Kimlik doğrulama veya yönetimden onay bekliyor.ben buna benzer bir sorunu xml ile çözmüştüm.
a veri tabanından bir xml dosyasını php ile oluşturttum.
b veritabanına bu xml i okuyarak set update yapan başka bir php sayfası hazırladım.
a'yı b'ye eşitlemek istediğim zaman set update yapan sayfayı çalıştırmam yetti - 06-10-2014, 22:23:42MisafirBirebir eşitlemek mi istediğiniz ? yani x db'sine yazılan bir veri y db'sinde de aynı tabloya yazılsın. İstediğiniz bu ise mySQL replication'ı araştırmalısınız.
Sunucuların lokasyonu farklıysa kısa ölçekli gecikmeler olabilir ancak sorunsuz bir şekilde kullanabilirsiniz. Php ile kod yazmaya hacet dahi yok. - 07-10-2014, 21:07:07Üyeliği durdurulducevaplar için çok teşekkürler araştırıp geri dönüş yapıcağım.
hocam biraz baktım ama benim ki tam olarka şöyle :yakoSin adlı üyeden alıntı: mesajı görüntüle
db lerin bulundugu sunucular farklı lokasyon.
birde benim dbler birebir aynı değil mesela birisinde üyelerin adının bulundugu tablo ismi users iken digerinde clients gibi gibi farklılıklar var bir çok bunu nasıl uydurabilirim acaba.birde dblerden birisi isimtescilde hostingde diğeri ofisteki serverda . hostingde olanın mysqline müdehale etme şansım yok malesef. - 07-10-2014, 22:05:47MisafirCaqatay adlı üyeden alıntı: mesajı görüntüle
Ben db to db replication kullandım hep. Ama tek tablo içinde olabiliyormuş.
master (ana veritabanı / user tablosunun orjinali bu dbde)
slave (replica - kopya db / user tablosu buraya anlık kopya edilir )
Slave'de user tablosuna her insert yapıldığında triger ile clients tablosuna ilgili satırı ekletebilirsin. Triger'den hariç view kullanarakta yapılabilir. Sistemin user tablosunu kullanır ama sanal olarak clients'den veri çeker. Yani sorgularını değiştirmen gerekmez.
Her türlü yapılır. Lokasyon anlık gecikmeye sebep olabilir, bir kaç sn kadar. Sonuçta replica edilen db'de / tablo'da insert , update ve delete komutları çalıştığında diğer sunucya veri yolayacak.
Mesela master dgn'de , slave radore'dir gecikmeyi hissetmezsin bile. Ama master radore'de , slave leaseweb'tedir o zaman gecikme farkedilir. Sistem çok yoğun kullanılıyorsa (anlık ziyaretçi / ilgili db'de yapılan değişiklik) ikinci örneğimdeki sistemdeki gecikme canını sıkabilir. Aynı sorun php ile yaptığında da geçerli olacaktır. - 07-10-2014, 22:08:08Üyeliği durdurulduyakoSin adlı üyeden alıntı: mesajı görüntüle
gecikme çok çok ta bir problem değil benim için aslında olayı ne üzerinden nasıl yapacagımı kavrayabilmiş değilim henüz hocam biraz araştırma yapıyorum fakat çok uzak olduğum konular - 07-10-2014, 22:11:20MisafirCaqatay adlı üyeden alıntı: mesajı görüntüle
Phpmyadmin üzerinden yapılabiliyor hocam bu dediğim iş. Çok zor değil aslında. Aşağıdaki dökümanı bir incele istersen.
http://ahmedzubayr.wordpress.com/201...n-mysql-xampp/ - 07-10-2014, 22:17:09Üyeliği durdurulduhocam benim sunucunun my.cnf dosyasına falan erişme düzenleme gibi imkanım yok birisi isimtescilde hostingde çünkü galiba bu şekilde yapamıyacağım gibi duruyor bu işiyakoSin adlı üyeden alıntı: mesajı görüntüle