[PHP + MySQL] Distribuovane spracovanie dat-Replikacia 2 Db

Programovacie jazyky, rady, poradňa...
berynatorko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 120
Registrovaný: 24 jan 2007, 1:04

[PHP + MySQL] Distribuovane spracovanie dat-Replikacia 2 Db

Príspevok od používateľa berynatorko »

Stretli ste sa uz niekde so skriptom, ktory je schopny replikovat obsah databaz alebo tabuliek medzi roznymi databazami?

Mysql Cluster by to mal byt schopny urobit, ale vzhladom na moje pouzitie nevhodny. Inym riesenim by bolo to nakodovat cele, co je ale casovo celkom narocne.

Diky.
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

Príspevok od používateľa sINN3R »

aj obycajny PhpMyAdmin to vie
berynatorko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 120
Registrovaný: 24 jan 2007, 1:04

Príspevok od používateľa berynatorko »

vzhladom na to ze ide o distribuovane spracovanie dat nemam na mysli kopirovanie celych tabuliek ale ukladanie zmien lokalnej databazy aj na ostatne - synchronizacia databaz. to predpokladam phpmyadmin nedokaze.
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

Príspevok od používateľa sINN3R »

potom pomocou triggerov by sa to dalo riesit teda pokial spravne chapem co chces. Ty mas dve databazy a chces ich mat zosynchronizovane ?
berynatorko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 120
Registrovaný: 24 jan 2007, 1:04

Príspevok od používateľa berynatorko »

diky za reakciu. mam napriklad 4 databazy ktore su rovnocenne. chcem synchronizovat ich obsah. na nete su navody zvycajne na dvojicu databaz, respektive na kruhovu replikaciu (jednotlive uzly su si navzajom master-slave v kruhu). mne by najviac vyhovovalo keby sa kazda DB zosynchronizovala s kazdou DB.
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

Príspevok od používateľa sINN3R »

ja by som to spravil:
1. iba jednoducho len tak ze by som spravil trigger ze ked nieco vlozis niekam tak to hned vlozis do ostatnych 3 databaz a to zvlast spravit pre kazdu databazu

2. pokial by som synchronizaciu potreboval robit raz denne tak by som si spravil asi daky cron v php a ten by mi to niekedy v noci cekol ten rozdiel a doplnil

ale predovsetky by som sa snazil to mat vsetko na jednom mieste neviem ci je to az tak moc nutne to rozdelit do viacerych databaz
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

aha a ako osetris to aby sa ti tie triggre nezacyklili? DB1->DB2 a to vyvola trigger DB2->DB1. to znova vyvola trigger DB1->DB2
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

Príspevok od používateľa sINN3R »

3. Replikacia DB

Kód: Vybrať všetko

http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html
2. osetrit zamkom casovym asi iba ze pokial tam chcem vkladat nieco co uz je stare tak sa to nevlozi ale tak to je nerobusne cele na to su urcite dake methody replikacie skus henten odkaz.
berynatorko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 120
Registrovaný: 24 jan 2007, 1:04

Príspevok od používateľa berynatorko »

dakujem za rady. pracujem na PHP rieseni.

uloha je o to zlozitejsia, lebo MUSIM mat niekolko databaz(napriklad 4), ktore sa navzajom replikuju. To znamena ze by mali byt schopne docielit stav ze maju vsetky rovnake data, napriek tomu ze nie do vsetkych databaz su vlozene rovnake data (napriklad 1 databaza je 2 dni offline).

moj postup:
1. pri vkladani, resp upravovani dat vzdy aplikacia bude upravovat najprv lokalnu databazu
2. z lokalnej databazy si nacita zoznam externych databaz, na ktore sa pokusi pripojit a dane data vlozit/upravit aj v ostatnych databazach.
3. ak daka databaza nema komunikaciu z ostatnymi databazami, da sa s nou lokalne pracovat.
4. pripadne rozdiely vyriesi manualne spusteny skript, ktory databazy replikuje.

PROBLEM: programovanie skriptu
Napísať odpoveď