Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-03-2006, 15:28   #1
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
[MYSQL] Sincronizzazione database

io ho 2 database mysql, uno definito come master e uno come slave: le operazione di insert update delete vengono fatte sul database master.. ora vorre iche le modifiche fatte sul db master vengono i nautomatico fatte anche sul db slave senza che io debba fare insert pure su questo.
E' possibile?

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2006, 19:17   #2
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
dai un'occhiata ai triggers.
no MySQL 5.0.2?! ...aiaiaiaiai!

'iao
0rph3n è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 13:07   #3
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Spiego meglio il mio caso:
io ho un BOT_A che scrive nel DB_A e si trova sulla stessa macchina
ho anche un BOT_B e un DB_B su un'altra macchina sincronizzato con il DB_A (quindi il BOT_B non scrive nulla).
Se per caso il BOT_A cade il BOT_B inizia a scrivere ul DB_B.
Il problema in questo caso è come posso fare automaticamente a sincronizzare il master (DB_A) allo slave (BOT_B) quando il BOT_A resuscita...

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 15:23   #4
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
ah ok, avevo sottovalutato un po' la situazione...
mmm da perfetto niubbo (prego chiunque legga di ricordarsi delle 2 parole anteposte a questa frase tra parentesi ) mi vengono in mente queste possibili soluzioni:
1)aggiunta di un campo da usare come flag in ogni tabella del DB_B che indichi quando il campo sia stato scritto dal BOT_A (e che quindi questo campo sia presente anche nel DB_A) piuttosto che dal B (e che quindi questo campo non sia presente nel DB_A) e al resuscitamento del BOT_A fargli fare il controllo dei campi del DB_B e di conseguenza l'inserimento di quelli che mancano nel DB_A;
2)far si che quando il BOT_B scrive nel DB_B scriva anche nel DB_A (ma se il BOT_A è giù penso che molto probabilmente sia giù anche il DB_A visto che si trovano sulla stessa macchina);
spero di non aver scritto solo cazzate, che quelle che ho scritto non siano troppo ingarbugliate e magari di averti dato almeno uno spunticino piccino picciò che possa aiutarti a risolvere il problema!

'iao
0rph3n è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 19:58   #5
Emyl
Member
 
Iscritto dal: Oct 2005
Messaggi: 65
La soluzione piu' semplice e' quella di configurare la replica automatica, master e slave sono nati per quello.

http://dev.mysql.com/doc/refman/5.0/...ion-howto.html

Pero' se ti va giu' il master il passaggio in scrittura sullo slave deve essere fatto manualmente, il mysql gestisce il failover solo con mysql cluster (che se non ricordo male e' sperimentale)

Ultima modifica di Emyl : 09-03-2006 alle 20:00.
Emyl è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 21:09   #6
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Quote:
Originariamente inviato da Emyl
La soluzione piu' semplice e' quella di configurare la replica automatica, master e slave sono nati per quello.

http://dev.mysql.com/doc/refman/5.0/...ion-howto.html

Pero' se ti va giu' il master il passaggio in scrittura sullo slave deve essere fatto manualmente, il mysql gestisce il failover solo con mysql cluster (che se non ricordo male e' sperimentale)
Dopo verie ricerche avevo trovato anch'io qualcosa sulla replicazione: il fatto di gestire minualmente la scrittura su B in caso A sia giù lo farei tramite java e non ci sono problemi ma quello che mi chiedevo io e se quando A ritorna sù ( anche qua automaticamente B smette di scrivere e rinizia A) i dati scritti su B saranno automaticamente inseriti (replicati) anche su A. Mi confermi che la replicazione sia sincrona e non asincrona?

Grazie anche a 0rph3n per le dritte, se la replicazione non dovesse andare ben e applicherò una delle tue teorie

Grazie a tutti quanti.

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2006, 09:07   #7
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
Quote:
Originariamente inviato da Emyl
La soluzione piu' semplice e' quella di configurare la replica automatica, master e slave sono nati per quello.

http://dev.mysql.com/doc/refman/5.0/...ion-howto.html

Pero' se ti va giu' il master il passaggio in scrittura sullo slave deve essere fatto manualmente, il mysql gestisce il failover solo con mysql cluster (che se non ricordo male e' sperimentale)
bene bene, qualcosa di nuovo da studiare considero queste cose interessantissime...
[come soleva dire Golden Boy pedalando sulla sua biciclettina: "Imparo Imparo Imparo Imparo Imparo Imparo..."]
...peccato manchi il tempo
Quote:
Originariamente inviato da Napalm
Grazie anche a 0rph3n per le dritte, se la replicazione non dovesse andare ben e applicherò una delle tue teorie
lusingato

'iao

Ultima modifica di 0rph3n : 10-03-2006 alle 09:10.
0rph3n è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2006, 20:31   #8
Emyl
Member
 
Iscritto dal: Oct 2005
Messaggi: 65
Quote:
Originariamente inviato da Napalm
quello che mi chiedevo io e se quando A ritorna sù ( anche qua automaticamente B smette di scrivere e rinizia A) i dati scritti su B saranno automaticamente inseriti (replicati) anche su A. Mi confermi che la replicazione sia sincrona e non asincrona?
No. O meglio non automaticamente.

Supponendo che A e' inizialmente il master e B lo slave, nel caso che A vada giu' la procedura per ripartire con la replica e':

1 - Fermare B e farlo ripartire come master. Da quel momento B accettera' nuove insert, update, delete, ecc e il servizio potra' ripartire.
2 - Rimettere a posto A :-)
3- Riavviare A come slave di B. In questo modo A riesce ad allinearsi con B che nel frattempo avra' eseguito nuove istruzioni.
4- Se necessario, a database allineati, fare shutdown di entrambi ed invertire la condizione master-slave. In questo modo si ritorna alla situazione originale.

E' una procedura un po' complicatina, ma come detto il sistema di replica non e' un failover cluster.
Emyl è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2006, 23:49   #9
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Quote:
Originariamente inviato da Emyl
No. O meglio non automaticamente.

Supponendo che A e' inizialmente il master e B lo slave, nel caso che A vada giu' la procedura per ripartire con la replica e':

1 - Fermare B e farlo ripartire come master. Da quel momento B accettera' nuove insert, update, delete, ecc e il servizio potra' ripartire.
2 - Rimettere a posto A :-)
3- Riavviare A come slave di B. In questo modo A riesce ad allinearsi con B che nel frattempo avra' eseguito nuove istruzioni.
4- Se necessario, a database allineati, fare shutdown di entrambi ed invertire la condizione master-slave. In questo modo si ritorna alla situazione originale.

E' una procedura un po' complicatina, ma come detto il sistema di replica non e' un failover cluster.
Però fisicamente dovrei farlo io....
Qualcosa invece che automatizzi il tutto non esiste? In pratica da avere una config master-master.

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2006, 09:52   #10
Emyl
Member
 
Iscritto dal: Oct 2005
Messaggi: 65
Per avere due "master" ci vuole anche un buon meccanismo che li tenga allineati in tempo reale, che gestisca il failover, che magari permetta di aggiungere o togliere nodi senza down e riallineando il tutto in automatico.

Questa cosa si chiama "cluster".

Esiste MySQL Cluster, che e' molto giovane ma e' l'unico a mia memoria a costo 0. Alternativamente il piu' collaudato credo sia Oracle RAC, ma costa tanto.

Tieni presente che per mettere su un cluster ci vuole anche una struttura hardware adeguata (storage condiviso, interconnessione diretta e dedicata...) ed e' anche questo il motivo per cui esistono meccanismi piu' semplici come le repliche, che comunque richiedono un "minimo" di intervento manuale qualora ci sia qualcosa che non va.
Emyl è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2006, 14:34   #11
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Quote:
Originariamente inviato da Emyl
Per avere due "master" ci vuole anche un buon meccanismo che li tenga allineati in tempo reale, che gestisca il failover, che magari permetta di aggiungere o togliere nodi senza down e riallineando il tutto in automatico.

Questa cosa si chiama "cluster".

Esiste MySQL Cluster, che e' molto giovane ma e' l'unico a mia memoria a costo 0. Alternativamente il piu' collaudato credo sia Oracle RAC, ma costa tanto.

Tieni presente che per mettere su un cluster ci vuole anche una struttura hardware adeguata (storage condiviso, interconnessione diretta e dedicata...) ed e' anche questo il motivo per cui esistono meccanismi piu' semplici come le repliche, che comunque richiedono un "minimo" di intervento manuale qualora ci sia qualcosa che non va.
Capito, mi hai chiarito le idee. essendo un progettino piccolo di banca dati fra noi amici direi che la via migliore è la replicazione e poi aggiustare con java la sincronizzazione slave->master se il master va giù.
Grazie mille

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
SpaceX Starship: Ship 40 ha eseguito un ...
Redmi Note 17 a un passo dal debutto, ma...
Gli aumenti di prezzo del PS Plus potreb...
Almeno 64 GB di RAM per giocare? Il caso...
Gemini si integrerà con le auto e potrà ...
Addio a OxygenOS di OnePlus e alla Realm...
Intel conferma l'aumento dei prezzi su C...
In vendita Withings BodyFit, molto più d...
Inkterface: Steam Machine ospita un pann...
Stare seduti oltre 30 minuti di fila aum...
A Milano l'Italia ha firmato la sovranit...
Cos'è PeerTube, la piattaforma di...
In 12 articoli TOP c'è il meglio ...
La pirateria è l'unica tutela per...
Roomba Plus 516 Combo in offerta a 479€:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v