• 06-10-2014, 19:01:11
    #1
    Üyeliği durduruldu
    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?
  • 06-10-2014, 19:17:14
    #2
    Kimlik 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:42
    #3
    Misafir
    Birebir 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.
    • zbahadir
    • Big_Turk
    zbahadir ve Big_Turk bunu beğendi.
    2 kişi bunu beğendi.
  • 07-10-2014, 21:07:07
    #4
    Üyeliği durduruldu
    cevaplar için çok teşekkürler araştırıp geri dönüş yapıcağım.



    yakoSin adlı üyeden alıntı: mesajı görüntüle
    Birebir 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.
    hocam biraz baktım ama benim ki tam olarka şöyle :
    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:47
    #5
    Misafir
    Caqatay adlı üyeden alıntı: mesajı görüntüle
    hocam biraz baktım ama benim ki tam olarka şöyle :
    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.

    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
    #6
    Üyeliği durduruldu
    yakoSin 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.

    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:20
    #7
    Misafir
    Caqatay 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

    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
    #8
    Üyeliği durduruldu
    yakoSin 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/
    hocam 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şi